簡體   English   中英

使用Homebrew升級python后出現“庫未加載”錯誤

[英]“Library not loaded” error after upgrade python with Homebrew

我使用pipenv來創建像這樣的virtualenv

pipenv --python /usr/local/bin/python3

用Homebrew升級python后,比如python 3.7.2到3.7.3,用pipenv shell激活virtualenv,用python做任何事都會出錯這樣

python3 --version
dyld: Library not loaded: @executable_path/../.Python
  Referenced from: /Users/xxx/.local/share/virtualenvs/xxx-xxx/bin/python3
  Reason: image not found
[1]    60198 abort      python3 --version

我所知道的是/usr/local/bin/python3仍然存在,在系統級運行python是好的。 只有在virtualenv中調用python才會出錯。

現在我已經刪除了virtualenvs並再次使用pipenv創建它,它將解決這個問題。 但是這些東西會丟失所有的pip包,所以我需要重新安裝它們。

那么,劑量有一些聰明的方法來解決這個問題? 或者在Homebrew升級python期間會發生什么?

也許這個問題看起來很愚蠢。 但是我很困惑很長一段時間。

提前致謝。

我有同樣的問題。 缺少的庫是.Python ,它是位於虛擬環境頂層的鏈接(在您的情況下為/Users/xxx/.local/share/virtualenvs/xxx-xxx )。 如果你去那里做ls -l .Python你可以看到它指向一個特定的自制Cellar目錄(在我的情況下/usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/Python )。 此目錄可能已被更新刪除(執行ls -l /usr/local/Cellar/python以查找新目錄/版本。

刪除鏈接,讓它指向新位置,例如對我來說: ln -s /usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/Python .Python

暫無
暫無

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

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