无法使psycopg2正常工作,但已正确安装。米

2024-04-29 09:32:28 发布

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

我正在尝试在Mac上使用psycopg2。它安装得很好,至少没有错误,但是当我导入它时会收到一条错误消息。在

我见过很多类似的问题和解决方案的线程,它们差别很大,只是对于这样一个通用的模块来说似乎太多了。在

有人能帮忙吗?在

Last login: Wed Oct 12 15:47:24 on console
Gurmokhs-MBP:~ Gurmokh$ pip install psycopg2
Requirement already satisfied (use --upgrade to upgrade): psycopg2 in     /Library/Python/2.7/site-packages
Gurmokhs-MBP:~ Gurmokh$ python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 12:54:16) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File     "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-    packages/psycopg2-2.6.2-py2.7-macosx-10.6-intel.egg/psycopg2/__init__.py",     line 50, in <module>
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME,    ROWID
ImportError:     dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site    -packages/psycopg2-2.6.2-py2.7-macosx-10.6-    intel.egg/psycopg2/_psycopg.so, 2): Library not loaded: libssl.1.0.0.dylib
  Referenced from:     /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-    packages/psycopg2-2.6.2-py2.7-macosx-10.6-intel.egg/psycopg2/_psycopg.so
  Reason: image not found
>>> ^D
Gurmokhs-MBP:~ Gurmokh$ 

我可以看到一些不同应用程序的副本。 我想我可以复制其中一个。上面的消息告诉我是什么在引用这个文件,但是他们没有告诉我在哪里可以找到它。如果我知道它应该去哪里,我会试试这个。在

^{pr2}$

Tags: inegglibpackageslibrarysiteframeworkversions
1条回答
网友
1楼 · 发布于 2024-04-29 09:32:28

谢谢各位。在

@Maxymo我同意你的建议。我安装了水蟒2。安装程序将我的路径更新为include/anaconda/bin。在

然后使用navigator安装了pyscopg2。现在我可以在shebang中使用它了,我的脚本执行得很好,我可以导入这个模块。在

Gurmokhs-MBP:rest Gurmokh$ python
Python 2.7.12 |Anaconda 4.2.0 (x86_64)| (default, Jul  2 2016, 17:43:17) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import psycopg2
if psycopg2.connect("dbname='postgres' user='postgres' host='localhost'"):
...     print "connection made"
... 
connection made
>>> 

相关问题 更多 >