【问题标题】:Some problem with postgres_psycopg2postgres_psycopg2 的一些问题
【发布时间】:2010-04-26 07:33:00
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python django postgresql psycopg2


    【解决方案1】:

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

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

    为了验证这一点,我使用了两个 Linux shell 命令,它们为我节省了一天的时间: “哪个蟒蛇”和“哪里是蟒蛇”

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

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

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

    祝你好运:)

    ~阿基

    【讨论】:

    • Aki:我很久以前就解决了这个问题。我采取了你刚才提到的方式。谢谢。 :)
    【解决方案2】:

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

    $ python --version
    Python 2.5.1
    

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

    【讨论】:

      猜你喜欢
      • 2011-04-15
      • 1970-01-01
      • 2010-11-25
      • 2014-11-14
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 2011-08-20
      • 2016-10-31
      相关资源
      最近更新 更多