Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django can';在OSX小牛上找不到libssl_Python_Django_Macos_Postgresql - Fatal编程技术网

Python Django can';在OSX小牛上找不到libssl

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

我试图让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.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已经死了。有关更笼统的答案(不是自制的),请参阅没有为我修复它(这对我很管用