2011-07-23 59 views
0

我一直在使用python 2.7和安装python 2.7后。所有的脚本已成功运行,但今天突然,当我运行蟒蛇,它与Python 2.6的认可,所以对于Python包我收到以下错误之一:如何解决python 2.6中没有这样的模块错误?

/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 

如何修复此错误?

+0

您可以发布您确切的错误信息Config中的一个? –

+0

此外,请更好地格式化您的问题。 – agf

回答

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你可以看到它找到什么二进制您$PATH寻找python时。

如果你不介意使用Python 2.6,则很可能通过在终端输入这个安装包丢失:

easy_install-2.6 htseq 
+0

@nana尝试将定义'$ PATH'的行移动到它们所在文件的底部。“它是如何突然改变的?”它不能单独改变,你确实会改变它。正如我在文章中所说的那样,一些软件安装可能导致这种情况。 –

+0

谢谢jaybee,它现在再次运作! – nana

+0

@nana很高兴听到。如果此答案解决了您的问题,那么如果您可以单击此帖子左侧的复选标记(在投票箭头下方)以“接受”它将会很好。 –

0

我认为你是应用不同的Python版本使用。

which python 

你的控制之下。

看到的Python你使用,你应该使用Python 2.7

python --version 
相关问题