请勿将Python模块安装到正确的目录中

时间:2017-02-17 04:55:03

标签: python bash macos python-2.7

所以我下载了一个模块,但是当我尝试在程序中使用它时,Python抛出了错误: “ImportError:没有名为markovify的模块”

当我尝试更改我的.bash_profile时,它会显示:

“#设置Python 3.5的PATH

原始版本保存在.bash_profile.pysave

PATH = “/库/框架/ Python.framework /版本/ 3.5 / bin中:$ {PATH}” 出口PATH“

我一直在使用2.7.10,终端默认使用它。 (当我输入Python时,它就是我说的那个版本)

我正在尝试将ppi安装到python 2.7.10的模块到另一个文件夹。

这有点奇怪:我似乎安装了pip的pyparsing,它似乎工作。我尝试安装markovify,它会抛出此错误消息。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

  

当我尝试更改我的.bash_profile时,会打印此

这表示您正在使用某种工具来更改个人资料。您是否也使用该工具安装markovify?当您遇到环境问题时,您需要清楚自己的环境! :-)

如果您从命令行安装了markovify,我建议您打开一个新终端并运行这些命令,以确保您的工作地点在您认为的位置:

$ python --version 
Python 2.7.10
$ command -v python
/usr/bin/python

在我看来,最可能出现的问题是,你有点纠结,并做了一些不同于你的意图。从一个全新的开始,如果你从你想要的环境开始,你应该知道,Just Work。

  

我试图让pip将python 2.7.10的模块安装到另一个文件夹。

可以这样做,但你确定这是你想要的吗?通常,如果你正在使用你想要的Python解释器,并且没有使用PYTHON_PATH&朋友们,当你运行 pip 时,它会安装到它的默认位置,当你说要导入它时,Python肯定会找到它。

作为一项实验,您可以检查是否以某种方式为Python 3.5安装了markovify。尝试

$ /Library/Frameworks/Python.framework/Versions/3.5/bin/python -c 'import markovify'

(您可能还想检查Python解释器实际上是否在该文件夹中并具有该名称。)

答案 1 :(得分:0)

当您处理多个Python版本时,您应该使用虚拟环境: Virtual Env on Hitchhiker's Guide

相关问题