在虚拟环境中安装brew后,诗歌返回“dyld:库未加载...未找到图像”

eve*_*unt 31 homebrew python-3.x pyenv virtual-environment python-poetry

brew install postgresql在诗歌环境中跑步。从此以后,我就无法与诗互动了。

\n
\xce\xbb ~/ poetry\ndyld: Library not loaded: /usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/Python\n  Referenced from: /Users/<my username>/Library/Application Support/pypoetry/venv/bin/python\n  Reason: image not found\n[1]    5634 abort      poetry\n
Run Code Online (Sandbox Code Playgroud)\n

当我尝试时,我得到相同的输出poetry <any other command>。我尝试删除我的虚拟环境,\xce\xbb ~/Library/Caches/pypoetry/virtualenvs/希望能够从.toml项目中的文件重新安装它们,但无法运行poetry install,因为我收到相同的错误。

\n

我正在运行 MacOS 10.15.7、Homebrew 3.3.12、poetry 1.1.12 和 pyenv 2.2.4。

\n
ECHO $PATH\n/Users/<my username>/.poetry/bin:~/.local/bin:/Users/<my username>/Library/Python/3.9/bin:/shims:/Users/<my username>/.datacoral/cli/bin:/Users/<my username>/.nvm/versions/node/v12.13.0/bin:/Users/<my username>/bin:/usr/local/bin:/Users/<my username>/.pyenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/<my username>/.local/bin:/Users/<my username>/.local/bin\n
Run Code Online (Sandbox Code Playgroud)\n

Pri*_*ega 53

我遇到这个问题是因为当我执行brew install时,brew将Python的补丁版本3.9.13_13.9.14.

通过运行以下命令卸载然后安装诗歌可以轻松解决此问题。

curl -sSL https://install.python-poetry.org | python3 - --uninstall
curl -sSL https://install.python-poetry.org | python3 -
Run Code Online (Sandbox Code Playgroud)

  • 在我的情况下不起作用 (6认同)
  • 这对我来说也不起作用。错误:未加载库:@loader_path/../Python 然后 zsh:没有这样的文件或目录:/use/lib/Python (4认同)

Sai*_*ish 17

这是因为brew 可能使用不同的python 版本安装。

要解决这个问题,我们需要卸载诗歌,如果您使用的是 pyenv,请更改为所需的 python 版本,然后重新安装诗歌。现在诗歌应该安装所需的 python 版本。

# Uninstall poetry
curl -sSL https://install.python-poetry.org | python3 - --uninstall

# change to required python
pyenv local 3.10.8

# activate python
eval "$(pyenv init --path)"

# check python version
python --version

# Install latest poetry
curl -sSL https://install.python-poetry.org | python3 -

Run Code Online (Sandbox Code Playgroud)

  • 这解决了我的问题,现在诗歌引用 pyenv 设置的 python 版本而不是系统默认值。谢谢 (2认同)

eve*_*unt 16

我正在解决这个问题,以防有人遇到同样的问题。

\n

卸载并重新安装诗歌解决了该问题。我无法使用该--uninstall选项来执行此操作,而必须手动执行此操作。我先跑了rm -rf pypoetry进去 ~/Library/Application Support/。然后我从诗歌站点重新运行安装行:curl -sSL https://install.python-poetry.org | python3 -

\n

问题的原因是使用poetry shell而不是仅仅poetry run jupyterlab\xc2\xa0\xe2\x80\x93\xe2\x80\x93 这让我在 shell 中运行brew installs 时心不在焉地搞砸了诗歌安装。学过的知识!

\n


nui*_*uin 15

poetry我尝试了以上所有解决方案,甚至在系统的不同位置搜索了可能的条目,全部删除并卸载。没有任何效果,因为我在 macOS 上使用自制软件安装了 Python(3.8、3.9、3.10 和 3.11),所以唯一的解决方案就是poetry也通过自制软件安装。

brew install poetry
Run Code Online (Sandbox Code Playgroud)


For*_*ntr 11

在撰写本文时,诗歌存储库中存在一个未解决的问题,即在 Mac 上安装失败:https://github.com/python-poetry/install.python-poetry.org/issues/24

此评论中发布了一个解决方法:

curl -sSL https://install.python-poetry.org | sed 's/symlinks=False/symlinks=True/' | python3 -
Run Code Online (Sandbox Code Playgroud)