2010-04-26 38 views
2

昨晚我把我的机器从9.10升级到Ubuntu 10.04。postgres_psycopg2的一些问题

它似乎混乱了我的python模块。每当我跑python manage.py我得到这个错误:

ImportError: No module named postgresql_psycopg2.base

任何一个可以抛出任何光线对此有何看法?

回答

1

几件事情。我遇到了同样的错误 - 但是当我重新安装某些软件时,出现了另一种情况(即“ImportError:No module named django”)。基本上,它搞砸了我的Python路径。

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

为了验证这一点,我用化险为夷我买两个Linux的shell命令其中: “的蟒蛇”和的“where is蟒蛇”

第一个告诉你正在运行的Python版本,以及秒告诉你它在哪里。这很重要,因为您可以在您的机器上安装多个Python版本。

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

您可以通过解决您的问题: 1-固定PATH变量和导出路径,在.profile文件(或.bash_profile中) 2 - 创建符号链接到相应的Python的二进制

好运:)

〜阿基

+0

阿基:我很久以前就解决了这个问题。我采取了你刚刚提到的方式。谢谢。 :) – aatifh 2010-12-22 07:45:53

0

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

$ python --version 
Python 2.5.1 

一旦你有了这个,尝试用两种apt-geteasy_install重新安装你的模块。