Django在OS X Mavericks上找不到libssl

Jon*_*lin 2 python django postgresql macos

我正试图让Django在OS X Mavericks上运行,我遇到了一堆错误,最新的方式就是在运行python manage.py runserver时看看是否一切正常,我得到这个错误,我相信这意味着它错过了的libssl:

ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so,2):未加载库:@loader_path /../ lib/libssl. 1.0.0.dylib引用自:/ Library/Frameworks/Python.framework/Version/1.7/lib/python2.7/site-packages/psycopg2/_psycopg.so原因:未找到图像

我已经将Python升级到2.7.6,补丁处理了一些小牛队的怪癖.

有任何想法吗?

完全追溯:

线程中未处理的异常由> Traceback(最近一次调用最后一次)启动:文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/commands/runserver. py",第93行,在inner_run中self.validate(display_num_errors = True)文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py ",第280行,在validate num_errors = get_validation_errors(s,app)文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/validation.py" 28行,从django.db进口车型get_validation_errors,连接文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/ INIT.py",第40行,在后端= load_backend(connection.settings_dict ['ENGINE'])文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/ init .py",第34行,在getattr中 返回getattr(connections [DEFAULT_DB_ALIAS],item)文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils .py",第93行,在getitem中 backend = load_backend(db ['ENGINE'])文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py",第27行,在load_backend中在import_module import中返回import_module('.base',backend_name)文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py",第35行 (名称)来自django.db的文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py",第14行. backends.postgresql_psycopg2.creation导入DatabaseCreation文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/creation.py",第1行,导入psycopg2.extensions文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2/ INIT.py",第50行,来自psycopg2._psycopg,导入BINARY,NUMBER,STRING,DATETIME,ROWID ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2 /_psycopg.so,2):未加载库:@loader_path /../ lib/libssl.1.0.0.dylib引用自:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site -packages/psycopg2/_psycopg.so原因:找不到图片

poi*_*rez 11

这对我有用.

brew unlink openssl && brew link openssl --force
Run Code Online (Sandbox Code Playgroud)

这将正确地重新创建已安装的libssl 1.0的所有链接.

  • 这不再适用于最近的Homebrew,而是你得到`警告:拒绝链接:openssl`.而是使用`CFLAGS =" - I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib"pip ...... (2认同)