簡體   English   中英

導入 pycurl:未加載庫:@rpath/libcrypto.1.1.dylib:原因:找不到圖像

[英]import pycurl: Library not loaded: @rpath/libcrypto.1.1.dylib : Reason: image not found

我的flask應用程序python代碼錯誤出現以下錯誤:

Traceback (most recent call last):
  File "######.py",
    import pycurl
ImportError: dlopen(/Users/########/Library/Python/3.7/lib/python/site-packages/pycurl.cpython-37m-darwin.so, 2): Library not loaded: @rpath/libcrypto.1.1.dylib
  Referenced from: /Users/########/Library/Python/3.7/lib/python/site-packages/pycurl.cpython-37m-darwin.so
  Reason: image not found

操作系統:達爾文內核版本 18.6.0 - Mojave 10.14.5

嘗試更新 brew、openssl(鏈接和取消鏈接、導出 LDFLAGS、導出 CFFFLAGS)但似乎沒有任何效果

$ brew install openssl 
openssl 1.0.2s is already installed and up-to-date
$brew install curl-openssl
curl-openssl 7.65.3 is already installed and up-to-date

要嘗試的任何其他指針。 提前致謝

在我的情況下解決它的是更改 Python 查找此庫的路徑,因為它們是由 brew 安裝的。 但是你可以告訴它在其他地方尋找 lib:

在您的配置文件(~/.bashrc 或 ~/.zshrc,取決於您的 shell)底部添加以下內容:

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/opt/local/lib

然后重新啟動你的 shell,再試一次(如果你正在使用一個,請記住重新加載你的 venv)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM