如何修复Python 2.6中的“没有此模块”错误?

0 投票
2 回答
2235 浏览
提问于 2025-04-16 22:08

我一直在使用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

撰写回答