繁体   English   中英

即使我安装了 psycopg2,也没有名为 psycopg2 的模块

[英]No module named psycopg2 even after i installed psycopg2

我有

#!/usr/bin/python3
import psycopg2

在我的前几行代码中。 然而,它表明

ImportError: No module named psycopg2

即使在我安装了 psycopg2 之后

以下是来自终端的详细错误。

 432p1:/vagrant> pip3 install psycopg2
Collecting psycopg2
  Downloading psycopg2-2.7.3.1-cp35-cp35m-manylinux1_x86_64.whl (2.6MB)
    100% |████████████████████████████████| 2.6MB 526kB/s 
Installing collected packages: psycopg2
Successfully installed psycopg2-2.6.1
You are using pip version 8.1.1, however version 9.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
432p1:/vagrant> ./test-example.py pys.py
Traceback (most recent call last):
  File "./test-example.py", line 2, in <module>
    import psycopg2
ImportError: No module named psycopg2
432p1:/vagrant> ./clean-example.py
Traceback (most recent call last):
  File "./clean-example.py", line 2, in <module>
    import psycopg2
ImportError: No module named psycopg2
432p1:/vagrant> 

此外,我尝试在我的 python 控制台中运行 import 并且没有错误,但是,当我运行测试时它有错误

432p1:/vagrant> python3
Python 3.5.2 (default, Aug 18 2017, 17:48:00) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
>>> ./test-example.py pys.py 
  File "<stdin>", line 1
    ./test-example.py pys.py 
    ^
SyntaxError: invalid syntax
>>> 

谢谢

检查它是否实际安装在您预期的位置——您可以比较其他已成功导入的包。 运行pip show psycopg2 vs pip show pandas或其他一些包并比较它们是否在正确的位置。

就我而言,由于某种原因,只有 psycopg2 dist 文件安装在该目录中,所以我卸载并重新安装,它工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM