所以我下载了一个模块,但是当我尝试在程序中使用它时,Python抛出了错误: “ImportError:没有名为markovify的模块”
当我尝试更改我的.bash_profile时,它会显示:
“#设置Python 3.5的PATH
PATH = “/库/框架/ Python.framework /版本/ 3.5 / bin中:$ {PATH}” 出口PATH“
我一直在使用2.7.10,终端默认使用它。 (当我输入Python时,它就是我说的那个版本)
我正在尝试将ppi安装到python 2.7.10的模块到另一个文件夹。
这有点奇怪:我似乎安装了pip的pyparsing,它似乎工作。我尝试安装markovify,它会抛出此错误消息。
我错过了什么?
答案 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