如何修复Python 2.6中的“没有此模块”错误?
我一直在使用Python 2.7,安装完Python 2.7后,所有的脚本都能正常运行。但是今天突然出现问题,当我运行Python时,它却识别成了Python 2.6。因此,对于某个Python包,我遇到了以下错误:
/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python:
No module named htseq-count
我不太确定为什么会这样。Python的路径环境变量设置为:
PATH="/Library/Frameworks/Python.framework/Versions/2.7/Resources/bin:${PATH}" export PATH
我该如何解决这个错误呢?
2 个回答
0
我觉得你可能在用不同的Python版本。
输入
which python
来查看你正在使用的Python版本。
看看你用的是哪个Python,应该配置成使用Python 2.7。
python --version
3
如果你的代码需要用到特定版本的Python,最好直接写上python2.7
或者python2.6
,而不是简单地写python
。
如果这个问题“突然”出现,可能是因为你安装了其他软件,导致你的$PATH
被修改了,这样旧版本的Python就被优先使用了(你的$PATH
里可以有多个版本的Python,它会使用找到的第一个)。
如果你把这两行代码移动到文件的底部(可能是~/.profile
),可能会解决这个问题。
PATH="/Library/Frameworks/Python.framework/Versions/2.7/Resources/bin:${PATH}"
export PATH
你可以在终端输入which python
,这样可以查看它在你的$PATH
中找到的Python的具体位置。
如果你不介意使用Python 2.6,可以在终端输入以下命令来安装缺失的包:
easy_install-2.6 htseq