【问题标题】:No module named 'psycopg2' -not in Django没有名为“psycopg2”的模块-不在 Django 中
【发布时间】:2018-03-11 19:32:11
【问题描述】:

(我尝试过类似主题中列出的其他选项,但要么我不明白该怎么做,要么它们不起作用。)

我已经安装了 Python 3 和 PostgreSQL(我与 pgAdmin4 一起使用);我在 Windows 7 上,64 位。 然后我使用 pip 命令安装了 Psycopg2。 如果我继续 Windows 的命令提示符并键入 pip3 install psycopg2,我会收到消息“要求已满足”以及保存位置的说明。 但是,当尝试使用以下代码将其与 Postgres(我在 Pycharm 和 Anaconda 上的 Jupiter 上都尝试过)连接时:

import psycopg2 as pg2

connect = pg2.connect (database = 'name', user = 'postgres', password = 'mypassword')
cursor = connect.cursor ()
cursor.execute('SELECT * FROM name;')

我收到以下错误消息: 将 psycopg2 导入为 pg2 ModuleNotFoundError:没有名为“psycopg2”的模块

有人可以帮忙吗? 由于我的编程知识几乎为零,因此我会很感激易于理解的说明。 非常感谢并祝福你!

【问题讨论】:

    标签: python python-3.x postgresql psycopg2


    【解决方案1】:

    您使用的是 Windows,在线提供了 psycopg2 的二进制版本: http://www.stickpeople.com/projects/python/win-psycopg/

    【讨论】:

    • 感谢您的链接!这个版本比我以前使用的更容易下载和安装。但是,它在尝试连接时仍会返回相同的错误。有人建议我重新安装 Python:希望这会解决它。
    【解决方案2】:

    问题在于,可能是因为我将 PyCharm 保存在 OneDrive 而不是笔记本电脑上的普通文件夹,venv 文件夹没有复制到项目文件夹中,因此系统无法找到我正在安装的任何库(包括熊猫)。我卸载了 PyCharm 并重新安装在笔记本电脑中保存的普通文件夹上,一切正常。我希望这个解释足够清楚——如果其他人有这个问题,基本上确保你可以在 Pycharm 的项目文件夹中看到 venv 文件夹。 感谢@boy 的帮助

    【讨论】:

      猜你喜欢
      • 2023-03-25
      • 2012-01-08
      • 2013-09-17
      • 2014-02-05
      • 1970-01-01
      • 2012-10-06
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多