簡體   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