2016-12-08 6 views
0

я получаю следующее сообщение об ошибке (на OSX):библиотека не загружена: libssl.1.0.0.dylib причина: изображение не найдено

Traceback (most recent call last): 
    File "./permission_analysis.py", line 9, in <module> 
    import psycopg2 
    File "/Library/Python/2.7/site-packages/psycopg2/__init__.py", line 50, in <module> 
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID 
ImportError: dlopen(/Library/Python/2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: libssl.1.0.0.dylib 
    Referenced from: /Library/Python/2.7/site-packages/psycopg2/_psycopg.so 
    Reason: image not found 

Так это выглядит как этот вопрос:

Psycopg2 image not found

Кроме того, что самый популярный upvoted ответ не работает:

$ sudo ln -s /Library/PostgreSQL/9.2/lib/libssl.1.0.0.dylib /usr/lib 
$ sudo ln -s /Library/PostgreSQL/9.2/lib/libcrypto.1.0.0.dylib /usr/lib 

Если я пытаюсь для выполнения любой из этих команд он говорит, что файл уже существует.

+0

что такое вывод 'otool -L/Library/Python/2.7/site-packages/psycopg2/_psycopg.so' – fabrizioM

ответ

1

Я чувствую вашу боль, пытаясь заставить Psycopg2 работать на Mac. Я пробовал целую вечность, но в итоге я работал.

I asked this question and answered it here

Спасибо, ребята.

@maxymoo Я пошел с вашим предложением. Я установил anaconda2. Установка обновила мой путь, чтобы включить/anaconda/bin.

Затем, используя навигатор, я установил 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 
>>>