[英]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.