【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