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