postgres_psycopg2出现了一些问题
昨晚我把我的电脑系统从Ubuntu 9.10升级到了10.04。
升级之后,我的Python模块好像出现了问题。每次我运行 python manage.py
时,就会出现这个错误:
导入错误:没有名为 postgresql_psycopg2.base 的模块
有没有人能帮我解释一下这个问题?
2 个回答
你可能不小心升级了你正在使用的Python版本。这意味着你的库文件可能已经移动了,所以你需要重新安装这些库。先检查一下你当前的Python版本:
$ python --version
Python 2.5.1
确认版本后,可以尝试用 apt-get
或 easy_install
来重新安装你的模块。
有几件事要说。我之前也遇到过类似的错误,比如在重新安装一些软件时出现了“ImportError: No module named django”的问题。其实,这主要是因为我的Python路径搞乱了。
所以,你的问题和我遇到的很像。对我来说,问题的根源在于我安装的软件修改了我家目录下的.profile文件(在某些系统上是.bash_profile),导致Path环境变量指向了错误的Python版本。这当然也包括指向了错误的site-packages(很多Python扩展安装的地方)。
为了确认这一点,我用了两个Linux命令,帮我解决了问题,分别是:“which python”和“whereis python”。
第一个命令告诉你正在运行哪个版本的Python,第二个命令告诉你Python的具体位置。这很重要,因为你的电脑上可能安装了多个版本的Python。
希望这些信息能帮助你解决问题。你也可以试试在命令行/终端输入“$echo Path”,看看命令的路径是怎么设置的。
你可以通过以下两种方式来解决你的问题: 1- 修正你的Path变量,并在.profile(或.bash_profile)中导出Path。 2- 创建一个指向正确Python版本的符号链接。
祝你好运 :)
~Aki