2

昨晚我将我的机器从 9.10 升级到了 Ubuntu 10.04。

它似乎把我的 python 模块弄乱了。每当我运行时,python manage.py我都会收到此错误:

ImportError:没有名为 postgresql_psycopg2.base 的模块

任何人都可以对此有所了解吗?

4

2 回答 2

1

几件事。当我重新安装一些软件时,我遇到了同样的错误——但是因为不同的事情(即“ImportError:没有名为 django 的模块”)。本质上,它弄乱了我的 Python 路径。

所以,你的问题很让人想起我的问题。对我来说,问题最终是我使用的安装更改了我的主目录中的 .profile 文件(某些系统上的 .bash_profile),这弄乱了 Path 环境变量以指向不正确的 Python 二进制文件。当然,这包括指向错误的站点包(其中安装了许多 Python 扩展)。

为了验证这一点,我使用了两个 Linux shell 命令为我节省了时间:“which python”和“whereis python”

第一个告诉您正在运行的 Python 版本,第二个告诉您它的位置。这很重要,因为您可以在机器上安装多个版本的 Python。

希望这将帮助您解决问题。您可能还想尝试“$echo Path”(在命令行/终端)以查看解析命令的路径。

您可以通过以下方式解决您的问题: 1- 修复您的 Path 变量,并在 .profile(或 .bash_profile)中导出 Path 2- 创建指向适当 Python 二进制文件的符号链接

祝你好运 :)

~阿基

于 2010-12-22T01:50:54.510 回答
0

您可能无意中升级了您正在运行的 python 版本。这意味着您的站点包可能已移动,这意味着您需要重新安装它们。看看你的python版本:

$ python --version
Python 2.5.1

apt-get一旦你有了这个,尝试使用或重新安装你的模块easy_install

于 2010-04-26T15:00:32.227 回答