1. ホーム
  2. Qt

mac os python3 エラー dyld: ライブラリがロードされない

2022-02-12 02:29:29
<パス

最近brew upgradeで何かを更新した後にpythonを実行するとこのようになります。

dyld: Library not loaded: @executable_path/... /.Python
  Referenced from: /Users/user/work/env/bin/python
  Reason: image not found


ドキュメントを確認したところ、Homebrewのpythonへのアップデートで、virtualenvのソフトリンクが失われていたことがわかりました。
解決策は、virtualenvのソフトリンクをpythonに再生成することです。

virtualenvを先に終了させる

[venv] ~/src/my_app: deactivate


virtualenv 環境のソフトリンクのずれの除去を確認する

~/src/my_app: find venv -type l -delete


virtualenv環境を再度生成します。

~src/my_app: virtualenv venv
~src/my_app: source venv/bin/activate


参考リンク
http://www.jeremycade.com/python/osx/homebrew/2015/03/02/fixing-virtualenv-after-a-python-upgrade/
https://stackoverflow.com/questions/23233252/broken-references-in-virtualenvs