从2.6升级到2.7后,Python找不到模块

时间:2012-06-22 14:47:41

标签: python module version importerror

具体来说,Python无法找到SQL Alchemy。

运行easy_install没有帮助,因为easy_install认为已经安装了SQL Alchemy并将路径列为

/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.3-py2.6-linux-x86_64.egg

我试图(绝望地尝试)通过在路径中将python2.6更改为python2.7来解决问题,但是......显然这不起作用。

有谁知道发生了什么以及如何解决?

编辑:目前我正在使用sys.path.append()在脚本执行期间简单地附加上述路径,该路径正常运行 okay 。然而,我担心这只是解决更大问题的临时解决方案。

3 个答案:

答案 0 :(得分:2)

除了python2.6之外,你可能刚刚安装了python2.7,所以你现在系统上有两个python版本,而easy_install仍然以2.6运行。

检查系统上是否有easy_install-2.7,应该将软件包安装到正确的目录中。

答案 1 :(得分:2)

您可以更改Python之间的符号链接,以反映您何时使用ln -s /path/to/target /path/to/shortcut键入Python命令,或者在安装/usr/lib/python2.7/python /path/to/application.py

等软件包时显式调用Python 2.7二进制文件

答案 2 :(得分:1)

您的Python 2.7安装不是您的系统默认python,因此easy_install将在Python 2.6上运行(或/usr/bin/python指向的任何内容),因为easy_install脚本使用{{1 }}

正如Christian建议的那样,你可以改变你的#!/usr/bin/python符号链接,使其指向Python 2.7而不是2.6。您也可以使用update-atlernatives来执行此操作。