Python2.7无法找到psycopg2模块

时间:2015-08-03 17:09:21

标签: python python-2.7 import psycopg2

我通过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...

然后我尝试使用导入它的程序:

user@ubuntu:~/Desktop/progFolder$ python myProg.py
Traceback (most recent call last):
  File "myProg.py", line 6, in <module>
    import psycopg2
ImportError: No module named psycopg2

我尝试直接在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。 (这对我没有帮助,但可以帮助你帮助我)

2 个答案:

答案 0 :(得分:1)

从你的python路径打印中,看起来包含NSInteger。您可以通过以下方式添加它:

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

答案 1 :(得分:1)

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

从其installation instructions开始,可以非常简单地安装pip。

虽然首先,请验证

  • 您自己安装了/usr/local/bin/python。也就是说,它没有附带你安装的其他软件,并且一路上决定在那里安装Python。

  • 你想使用/usr/local/bin/python(我猜它是Python 2.7的更新版本;截至2015-08-03,默认的14.04 LTS版本似乎是2.6.7)。