昨晚我将机器从9.10升级到Ubuntu 10.04。
它似乎弄乱了我的python模块。每当我运行python manage.py
时,我都会收到此错误:
ImportError:没有名为postgresql_psycopg2.base
的模块
任何人都可以对此发光吗?
答案 0 :(得分:1)
一些事情。我遇到了同样的错误 - 但是当我重新安装一些软件时,却出现了另一种错误(即“ImportError:没有名为django的模块”)。从本质上讲,它搞砸了我的Python路径。
所以,你的问题很让人联想起我的问题。对我来说问题最终是我使用的安装在我的主目录中修改了我的.profile文件(.bash_profile在某些系统上),它使Path环境变量搞砸了指向不正确的Python二进制文件。当然,这包括指向错误的站点包(安装了许多Python扩展)。
为了验证这一点,我使用了两个Linux shell命令为我节省了一天: “哪个python”和“whereis python”
第一个告诉你正在运行哪个版本的Python,第二个告诉你它在哪里。这很重要,因为您可以在计算机上安装多个版本的Python。
希望这可以帮助您解决问题。您可能还想尝试“$ echo Path”(在命令行/终端)查看解析命令的路径。
您可以通过以下方式解决问题: 1-修复您的Path变量,并在.profile(或.bash_profile)中导出Path 2-创建指向相应Python二进制文件的sym链接
祝你好运:)〜秋
答案 1 :(得分:0)
您可能无意中升级了正在运行的python版本。这意味着您的网站包可能已移动,这意味着您需要重新安装它们。看看你的python版本:
$ python --version
Python 2.5.1
完成此操作后,请尝试使用apt-get
或easy_install
重新安装模块。