【发布时间】:2010-04-26 07:33:00
【问题描述】:
昨晚我将机器从 9.10 升级到 Ubuntu 10.04。
这似乎把我的 python 模块弄乱了。每当我运行 python manage.py 时,我都会收到此错误:
ImportError: 没有名为 postgresql_psycopg2.base 的模块
任何人都可以对此有所了解吗?
【问题讨论】:
标签: python django postgresql psycopg2
昨晚我将机器从 9.10 升级到 Ubuntu 10.04。
这似乎把我的 python 模块弄乱了。每当我运行 python manage.py 时,我都会收到此错误:
ImportError: 没有名为 postgresql_psycopg2.base 的模块
任何人都可以对此有所了解吗?
【问题讨论】:
标签: python django postgresql psycopg2
几件事。当我重新安装一些软件时,我遇到了同样的错误——但是因为不同的事情(即“ImportError:没有名为 django 的模块”)。本质上,它弄乱了我的 Python 路径。
所以,你的问题很像我遇到的问题。对我来说,问题最终是我使用的安装更改了我的主目录中的 .profile 文件(某些系统上的 .bash_profile),这弄乱了 Path 环境变量以指向不正确的 Python 二进制文件。当然,这包括指向错误的站点包(其中安装了许多 Python 扩展)。
为了验证这一点,我使用了两个 Linux shell 命令,它们为我节省了一天的时间: “哪个蟒蛇”和“哪里是蟒蛇”
第一个告诉您正在运行的 Python 版本,第二个告诉您它的位置。这很重要,因为您可以在您的机器上安装多个版本的 Python。
希望这将帮助您解决问题。您可能还想尝试“$echo Path”(在命令行/终端)以查看解析命令的路径。
您可以通过以下方式解决您的问题: 1-在.profile(或.bash_profile)中修复您的Path变量并导出Path 2- 创建一个指向适当 Python 二进制文件的符号链接
祝你好运:)
~阿基
【讨论】:
您可能无意中升级了您正在运行的 python 版本。这意味着您的站点包可能已移动,这意味着您需要重新安装它们。看看你的python版本:
$ python --version
Python 2.5.1
一旦你有了这个,试着用apt-get或easy_install重新安装你的模块。
【讨论】: