我怎么解决python 2.6中没有这样的模块错误?

时间:2011-07-23 15:52:39

标签: python macos

我一直在使用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 :(得分:3)

如果您的代码依赖于特定版本的Python,则应指定python2.7python2.6而不是python

如果“突然”发生这种情况,可能会安装其他一些软件修改您的$PATH,以便旧版本的Python现在具有优先权(您的$PATH可能有多个版本;使用它找到的第一个。)

如果你将这两行移到他们所在的文件的底部(可能是~/.profile),它可能会纠正这一点。

PATH="/Library/Frameworks/Python.framework/Versions/2.7/Resources/bin:${PATH}"
export PATH

您可以在终端中输入which python,在python上查找$PATH时,您可以看到它找到的二进制文件。

如果您不介意使用Python 2.6,可以在终端中输入以下内容来安装缺少的软件包:

easy_install-2.6 htseq

答案 1 :(得分:0)

我认为您正在应用不同的python版本。

输入

which python

在你的控制之下。

看看你正在使用哪个python,你应该使用python 2.7配置一个

python --version