Python Django can';在OSX小牛上找不到libssl
我试图让Django在OS X Mavericks上运行,在运行过程中我遇到了一系列错误,最新的方法是,当运行Python Django can';在OSX小牛上找不到libssl,python,django,macos,postgresql,Python,Django,Macos,Postgresql,我试图让Django在OS X Mavericks上运行,在运行过程中我遇到了一系列错误,最新的方法是,当运行python manage.py runserver查看是否一切正常时,我遇到了这个错误,我相信这意味着它忽略了libssl: ImportError:dlopen(/Library/Frameworks/python2.7/site-packages/psycopg2//u-psycopg.so,2):未加载库:@loader\u-path/./lib/libssl.1.0.0.dyl
python manage.py runserver
查看是否一切正常时,我遇到了这个错误,我相信这意味着它忽略了libssl:
ImportError:dlopen(/Library/Frameworks/python2.7/site-packages/psycopg2//u-psycopg.so,2):未加载库:@loader\u-path/./lib/libssl.1.0.0.dylib引用自:/Library/Frameworks/python2.7/Versions/site-packages/psycopg2//psycopg2//psycopg.so原因:未找到图像
我已经将Python升级到了2.7.6版本,其中的补丁处理了Mavericks的一些怪癖
有什么想法吗
完全回溯:
线程中未处理的异常由>
回溯(最近一次呼叫最后一次):
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/core/management/commands/runserver.py”,第93行,在内部运行
self.validate(display\u num\u errors=True)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/core/management/base.py”,第280行,在validate中
num\u errors=get\u validation\u errors(s,app)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/core/management/validation.py”,get_validation_errors中第28行
从django.db导入模型,连接
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/db/init.py”,第40行,在
后端=加载\后端(connection.settings \ dict['ENGINE'])
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/db/init.py”,第34行,位于getattr
返回getattr(连接[默认\u DB\u别名],项)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/db/utils.py”,第93行,在getitem
后端=加载\u后端(db['ENGINE'])
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/db/utils.py”,第27行,在load_后端
返回导入_模块('.base',后端_名称)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/utils/importlib.py”,导入模块第35行
导入(名称)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/django/db/backends/postgresql_psycopg2/base.py”,第14行
从django.db.backends.postgresql_psycopg2.creation导入数据库创建
文件“/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.\u psycopg导入二进制、数字、字符串、日期时间、ROWID
ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2//\u psycopg.so,2):未加载库:@loader\u path/./lib/libssl.1.0.0.dylib
引用自:/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2//u psycopg.so
原因:找不到图像
psycopg2缺失。用于Python的Postgresql数据库适配器 您需要重新安装Postgresql。您在mac电脑上,因此请使用
brew
安装它
brew install postgresql
如果brew输出已安装,请卸载并重新安装。似乎缺少
libssl.1.0.0.dylib
。小牛与libssl0.9.8
通信。您需要通过自制程序安装libssl
如果loaderpath指向
/usr/lib/
,您还需要将libssl从/usr/local/Cell/openssl/lib/
符号链接到/usr/lib
,因为我使用的是posqgressapp,所以发生了这个问题。这可能与沙箱有关
删除posqgressapp并使用brew安装postgress解决了我的问题
使用自制软件安装Postgress:无法在Mavericks上打开psql:
在我的OSX笔记本电脑上安装完整的PostgreSQL server让我很烦恼。卸载是笨重的,现在你有一个相当摇摆的数据库服务器只是坐在未使用的图书馆 我知道其他人反对使用Postgres.app,但我喜欢它。它干净,易于使用。关键是要记住,它只是一个文件夹,里面有所有必要的库,可以帮助您在OSX盒上构建Psycopg2。只需确保在路径中添加一些内容,就可以找到如下库: $PATH=$PATH:/Applications/Postgres93.app/Contents/MacOS/bin/ (当然,根据您安装的Postgres.app版本进行更改。) 一旦编译了psycopg2,只需将Postgres.app拖到垃圾桶中,它就消失了。简单的豌豆 我在OSX和Linux上浪费了大量时间处理各种各样的错误和psycopg2,所以我把它们放在一起: 这对我很有效
brew unlink openssl && brew link openssl --force
这将正确地重新创建到已安装的libssl 1.0的所有链接。我安装了postgres.app(www.postgresapp.com),并卸载了该应用,然后通过自制重新安装,但没有任何效果。同样的错误。如果您像这样定义环境变量:
export DYLD\u LIBRARY\u PATH=/LIBRARY/PostgreSQL/9.*/lib
replace 9.*使用PostgreSQL当前版本的日期,那么定义环境变量就行了!非常感谢,为此苦苦挣扎了几个小时。当然,对于这个特定的问题,您可能会设置一些符号链接来更新到此位置的路径:/Applications/Postgres93.app/Contents/MacOS/liblink-to-blog-post已经死了。有关更笼统的答案(不是自制的),请参阅没有为我修复它(这对我很管用