python ModuleNotFoundError:No module named 'psycopg2'(But it is installed)

xkftehaa  于 5个月前  发布在  Python
关注(0)|答案(4)|浏览(97)

我一直被困在Udemy课程的一部分。即使是(非常有帮助的)导师也有很多想法。当我尝试运行我的脚本时,我得到:
ModuleNotFoundError:No module named 'footer'
我已经做了pip install psycopg2pip install psycopg2-2.8.4-cp37-cp37m-win_amd64.whl。两个结果都是“需求已经满足”。我尝试了CTRL+ CTRL +P,选择解释器,所有三个选项都有同样的问题。唯一的区别是Python 3.8.0也给了我一个Unable to import 'psycopg2' pylint(import-error) [1,1]错误。

C:\Python\Database>pip install psycopg2
Requirement already satisfied: psycopg2 in c:\users\jeff\anaconda3\lib\site-packages (2.8.4)

C:\Python\Database>script1.py
Traceback (most recent call last):
  File "C:\Python\Database\script1.py", line 1, in <module>
    import psycopg2
ModuleNotFoundError: No module named 'psycopg2'

字符串

编辑

我仍然无法弄清楚这一点。现在我刚刚成功安装Tweethe.ModuleNotFoundError: No module named 'tweepy'后遇到了同样的问题。在VSC Unable to import 'tweepy' pylint(import-error) [1,1]的问题选项卡中也出现了类似的错误。

628mspwn

628mspwn1#

Psycopg项目已经修改了他们分发软件包的方式。从版本2.8.0开始,Pypi上的psycopg2 wheel是一个源代码分发版。要获得与安装时相同的软件包,您必须

pip install psycopg2-binary

字符串
可以在psycopg-2.7.4 release note中找到说明:
psycopg 2 wheel软件包将从2.8版重命名;为了保持从二进制安装,请使用“pip install psycopg 2-binary”。有关详细信息,请参阅:</docs/install.html#binary-install-from-pypi>。

ct2axkht

ct2axkht2#

我也遇到过类似的问题。我通过使用PyCharm UI安装psycopg2解决了这个问题,如下所示:
1.转到窗口Python Interpreter底部的当前解释器
1.解释器设置Interpreter Settings
1.按(+)添加软件包Add package
1.在搜索栏上键入psycopg2,然后按下Install psycopg2底部的安装包

lymnna71

lymnna713#

我想你需要先安装依赖项。

sudo apt-get install build-dep python-psycopg2

字符串
现在运行

pip install pyschopg2

vdzxcuhz

vdzxcuhz4#

您可以做的一件事是检查psycopg 2模块安装的位置:

$ pip show psycopg2
Name: psycopg2
Version: 2.9.6
Summary: psycopg2 - Python-PostgreSQL Database Adapter
Home-page: https://psycopg.org/
Author: Federico Di Gregorio
Author-email: [email protected]
License: LGPL with exceptions
Location: /usr/lib/python3/dist-packages

字符串
并确保在Location:中命名的目录在您的路径上:

$ python3 -c 'import sys; print(sys.path)'
['', '/usr/lib/python311.zip', '/usr/lib/python3.11', '/usr/lib/python3.11/lib-dynload', '/home/razzi/.local/lib/python3.11/site-packages', '/usr/local/lib/python3.11/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.11/dist-packages']


如果路径丢失,可以将其添加到PYTHONPATH或修改sys. path。理想情况下,您不必这样做;它们可能表明安装错误或环境配置错误,但它们可能是有用的解决方法。

相关问题