繁体   English   中英

Django在OS X Mavericks上找不到libssl

[英]Django can't find libssl on OS X Mavericks

我试图让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/ 初始化的.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],i tem)文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/utils.py”,第93行,在getitem后端= 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('。base',backend_name )文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py”,第35行,在import_module 导入 (名称)文件“/ 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 import DatabaseCreation File” /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“,line 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 / Version / 7.7 / lib / python2.7 / site-packages / psycopg2 / _psycopg.so原因:找不到图像

这对我有用。

brew unlink openssl && brew link openssl --force

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

psycopg2丢失了。 适用于Python的Postgresql数据库适配器。

你需要重新安装Postgresql。 你在Mac上,所以使用brew安装它。

brew install postgresql

如果brew已经安装了它,请将其卸载并重新安装。

似乎缺少了libssl.1.0.0.dylib 小牛队与libssl 0.9.8 你需要通过自制软件安装libssl。

如果loaderpath指向/usr/lib/ ,则还需要将/usr/local/Cell/openssl/lib/ libmll符号链接到/usr/lib

这个问题发生在我身上,因为我使用的是posqgressapp 这可能与沙盒有关。

删除posqgressapp并使用brew安装postgress解决了我的问题。

使用HomeBrew安装Postgress:
http://www.moncefbelyamani.com/how-to-install-postgresql-on-a-mac-with-homebrew-and-lunchy/

无法在小牛队上打开psql:
https://github.com/PostgresApp/PostgresApp/issues/137

在我的OSX笔记本电脑上安装完整的PostgreSQL服务器困扰着我。 卸载是笨重的,现在你有一个非常摇摆的数据库服务器只是为图书馆闲置。

我知道其他人已发布反对使用Postgres.app但我喜欢它。 它干净,易于使用。 关键是要记住它只是一个包含所有必要库的文件夹,以帮助在OSX盒上构建Psycopg2。 只需确保在路径中添加一些内容,这样您就可以找到以下库:

$ PATH = $ PATH:/Applications/Postgres93.app/Contents/MacOS/bin/

(当然,这取决于您安装的Postgres.app版本。)

一旦你编译了psycopg2,你只需将Postgres.app拖到垃圾箱即可。 十分简单。

在OSX和Linux上我浪费了很多时间来处理所有类型的错误和psycopg2,所以我把它扔到了一起:

http://www.codychamberlain.com/posts/installing-psycopg2-on-osx/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM