Python2.7找不到psycopg2模块

Python2.7找不到psycopg2模块,python,python-2.7,import,psycopg2,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... 然后我尝试使用一个导

我通过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
注意到路径确实包含到psycopg2的路径

psycopg2 in /usr/local/lib/python2.7/dist-packages
所以,我不知道为什么会这样。任何帮助都将不胜感激

更新: 我已经做了

>>>help()
>>>modules

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

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

sys.path.insert(0,“/usr/local/lib/python2.7/dist-packages”)
您的pip看起来正常(也就是说,它是系统/默认的)。但是,您的Python可执行文件在默认情况下不是14.04 LTS附带的(例如,在我的14.04系统上,它是
/usr/bin/Python
)。你自己安装了Python吗?然后还需要安装(并使用)相应的
pip
。(通常情况下,Python会附带一个pip安装,但显然在本例中,它没有。)

pip可以非常简单地从its安装

尽管首先要验证

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

  • 您想使用
    /usr/local/bin/python
    (我想这是python2.7的最新版本;从2015-08-03起,默认的14.04 LTS版本似乎是2.6.7)


这是哪个版本的ubuntu?当您使用python作为根目录时是否会得到相同的结果:
sudo python-c“import sys;print sys.path”
?是的:user@ubuntu:~$sudopython-c“导入系统;打印系统路径”[“”,“/usr/local/lib/python27.zip”、“/usr/local/lib/python2.7”、“/usr/local/lib/python2.7/plat-linux2”、“/usr/local/lib/python2.7/lib-old”、“/usr/local/lib/python2.7/lib-dynload”、“/usr/local/lib/python2.7/site-packages”]你说psycopg2在你的sys.path中,也就是说,sys.path包含
/usr/local/lib/python2.7/dist包
。但是,我在这里显示的sys.path中没有看到它。我看到了
/usr/local/lib/python2.7/站点包
,也许你把那个包弄混了?我认为问题更深(我发现14.04有时会被w.r.t.修改成Python):您可以检查您使用的是哪个pip,以及Python和pip的安装位置吗?例如,
pip--version
类型pip
类型Python
的输出。我不会这样做。这是一个一次性的解决方案,但是对于任何下一个脚本或Python提示符的使用,您都必须再次这样做。这里的问题是pip在错误的位置安装东西,或者Python没有自动选择:pip和Python应该是交织在一起的。如果一个安装了东西,另一个应该能够找到它而没有问题。我删除了这个作为答案,因为虽然它确实让我通过了一个错误,但它导致了更多的错误。虽然它解决了这个特定的问题/错误吗?我想lso键入
which python
,并确保路径指向您的pip为其安装的同一发行版。这些是否指向同一发行版?$which pip/usr/bin/pip$which python/usr/local/bin/python.using:“python get pip.py”解决了所有问题,谢谢。
psycopg2 in /usr/local/lib/python2.7/dist-packages
>>>help()
>>>modules