После обновления с Lion Mountain до Mavericks (10.9.4) установка Trac перестала работать.
Во-первых, я пытаюсь решить эту проблему путем обновления установки Trac, но получаю следующее сообщение об ошибке:
$ trac-admin /Users/myuser/Documents/2014/trac upgrade
Error: Cannot load Python bindings for PostgreSQL
Затем, тестируя непосредственно на консоли Python, я могу сказать, что это соответствует, поскольку я получаю эквивалентную ошибку:
$ python
Python 2.7.5 (default, Mar 9 2014, 22:15:05)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] 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/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
(используя pip и easy_install) или даже сборка psycopg2
из исходников.
Затем, просматривая решение, я нашел несколько предложений по этим связанным вопросам 10-8-4-python-2-7-postgresq">Q1, Q2 и Q3, но пока безуспешно.
otool
, дает мне следующий вывод:
$ otool -L /Library/Python/2.7/site-packages/psycopg2/_psycopg.so
/Library/Python/2.7/site-packages/psycopg2/_psycopg.so:
libpq.5.dylib (compatibility version 5.0.0, current version 5.5.0)
libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1197.1.1)
Затем я попытался установить переменную среды DYLD_FALLBACK_LIBRARY_PATH
следующим образом:
$ echo $DYLD_FALLBACK_LIBRARY_PATH
/Users/myuser/lib:/usr/local/lib:/lib:/usr/lib
В том числе, перезапустите консоль и перезагрузите машину, у меня заканчиваются решения, есть идеи, как я могу это решить?
brew
или аналогичный? - person Burhan Khalid   schedule 28.09.2014/usr/local/opt/openssl/lib
кDYLD_FALLBACK_LIBRARY_PATH
? Сообщение, которым вы поделились в комментариях, указывает на то, что ваш OpenSSL хранится в/usr/local/opt/openssl/lib
, который, похоже, не находится на вашем пути DYLD. - person TML   schedule 29.09.2014