【venv】dyld:ライブラリがロードされていません:@ executeable_path/../。Python
Venv Dyld Library Not Loaded
昨夜brewupdataを使用した後、前のvenvを再度開いた後、pythonを使用すると次のエラーが報告されます
dyld:ライブラリがロードされていません:@ executeable_path/../。Python
参照元:/ yourvirtualvenv_path / bin / python
理由:画像が見つかりません
それをチェックして、私のPythonが昨夜元の3.7.3から3.7.5にアップグレードされたことがわかりました。そのため、Pythonの/ use / local / cellar(brewのデフォルトのインストールフォルダー)の下に、Pythonの名前フォルダが変更されました。
したがって、本当の理由は、homebrewが更新されると、新しいバージョンのpythonがインストールされるだけでなく、古いバージョンのフォルダーも削除されるため、以前に作成された仮想環境のpython参照パスが無効になるためです。
解決:
まず、仮想環境内のすべてのリンクを見つけます
find $your_venv_path/ -type l
この手順では、すべてのリンクが表示され、それらがすべて無効なリンクであることを確認した後、削除命令を実行します
find $your_venve_path/ -type l -delete
次に、仮想環境を再構築します。
virtualenv。 -p $ python_path
計画はで引用されています
https://stackoverflow.com/questions/23233252/broken-references-in-virtualenvs