没有名为'psycopg2'的模块 - 不在Django中

时间:2018-03-04 01:41:02

标签: python python-3.x postgresql psycopg2

(我已经尝试过类似线程中列出的其他选项,但要么我不明白该做什么,要么它们不起作用。)

我已经安装了Python 3和PostgreSQL(我正在使用pgAdmin4);我在Windows 7,64位。 然后我使用pip命令安装了Psycopg2。 如果我继续使用Windows命令提示符并输入pip3 install psycopg2,我会收到消息“已满足要求”以及保存位置的说明。 但是,尝试使用以下代码将其与Postgres连接时(我已经在Anaconda上的Pycharm和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'的模块

有人可以帮忙吗? 因为我接近零编程知识,所以我很欣赏易于理解的指令。 非常感谢并祝福你!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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