Python2.7找不到psycopg2模块

2024-09-29 19:22:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过pip安装了psycopg2,但是我的程序很难找到它。 所以,我再次尝试通过pip安装psycopg2:

user@ubuntu:~/Desktop/progFolder$ sudo pip install psycopg2
Requirement already satisfied (use --upgrade to upgrade): psycopg2 in /usr/local/lib/python2.7/dist-packages
Cleaning up...

然后我试着用一个程序导入它:

^{pr2}$

我尝试过直接在python中导入:

user@ubuntu:~/Desktop/progFolder$ python
Python 2.7.5 (default, Nov  9 2014, 14:14:12) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named psycopg2

所以我打印了我的python路径。在

>>> import sys
>>> print sys.path
['', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

注意到路径确实包含到psycopg2的路径。在

psycopg2 in /usr/local/lib/python2.7/dist-packages

所以,我不知道为什么会这样。任何帮助都将不胜感激。在

更新: 我已经做到了

>>>help()
>>>modules

psycopg2没有被列在其他模块中。(这对我没有帮助,但可能有助于你帮助我)


Tags: pipin路径程序ubuntulibpackagesusr
2条回答

从python路径打印图来看,它似乎没有包含/usr/local/lib/python2.7/dist-packages。您可以通过以下方式添加:

sys.path.insert(0, "/usr/local/lib/python2.7/dist-packages")

您的pip看起来不错(也就是说,它是系统/默认值)。但是,您的Python可执行文件在14.04LTS中不是默认的(例如,在我的14.04系统中,它是/usr/bin/python)。是你自己安装的吗?然后还需要安装(并使用)相应的pip。(通常情况下,Python会附带pip安装,但在本例中,显然没有安装pip。)

pip可以非常简单地从其installation instructions安装。在

不过,先核实一下

  • 您确实自己安装了/usr/local/bin/python。也就是说,它没有随您安装的其他软件一起提供,而且,在这个过程中,它决定在那里安装Python。

  • 您希望使用/usr/local/bin/python(我猜这是python2.7的较新版本;默认的14.04 LTS版本在2015-08-03时似乎是2.6.7)。

相关问题 更多 >

    热门问题