1

具体来说,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.6python2.7但是......显然这不起作用。

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

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

4

3 回答 3

2

除了 python2.6 之外,您可能还刚刚安装了 python2.7,因此您的系统上现在有两个 python 版本,并且easy_install仍然使用 2.6 运行。

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

于 2012-06-22T14:53:53.237 回答
2

您可以更改 Python 之间的符号链接,当您键入 Python 命令时反映该符号链接,ln -s /path/to/target /path/to/shortcut或者在安装包时显式调用您的 Python 2.7 二进制文件,例如/usr/lib/python2.7/python /path/to/application.py

于 2012-06-22T14:54:34.620 回答
1

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

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

于 2012-06-22T15:43:02.680 回答