dyld:未加载库:/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Python

问题描述 投票:0回答:4

当尝试通过 pycharm 运行简单的 python3 代码时,出现以下错误

/用户/slimerski/PycharmProjects/studia/venv/bin/python /Users/slimerski/PycharmProjects/studia/zadania_14.py dyld:未加载库:/usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Python 引用自:/Users/slimerski/PycharmProjects/studia/venv/bin/python 原因:找不到图片

进程已完成,退出代码为 134(被信号 6:SIGABRT 中断)

一切正常,直到最近我安装了 zsh 并通过brew 更新了 xcode。 我尝试用

otool -L exefile
修复它,但我收到另一个错误

/Library/Developer/CommandLineTools/usr/bin/objdump:错误:'exefile':没有这样的文件或目录。

有办法解决吗?

python xcode macos pycharm dyld
4个回答
1
投票

也许你卸载了那个版本的python,在本例中是3.7...你必须重新下载并执行


1
投票

我认为你的环境变量路径可能是问题所在。如果您最近升级到 MacOS catalina,您需要执行以下操作:

1、使用此命令检查当前变量设置的内容。

$ env

我的看起来像这样:(寻找单词 PATH,因为会有一长串环境变量详细信息)

PATH=/Users/.../dev/venv/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.8/bin

2、接下来你要做的就是将你的路径写入./zshrc文件中。

$ vi ~/.zshrc

将您之前复制的 PATH 粘贴到此位置。每个人的情况都会有所不同。

它应该看起来像这样:

export PATH="/Users/.../dev/venv/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:$PATH"

3、保存文件并退出vi。 我想每个人都知道,但如果你不知道: 按

ESC
键,然后输入:-

:wq!

这将保存文件并退出 vi

4、激活你的文件

$ . ~/.zshrc

你的Python程序现在应该可以正常运行了。


0
投票

每当删除共享映像时,无论是通过brew更新还是其他方式,您的virtualenvs都将崩溃,因为它们符号链接到的python版本无法再找到编译它的库。 (OP显然知道这一点。)

如果您重新编译已安装的二进制文件,您不应该需要触摸virtualenvs。

假设您安装的版本是 3.7.4,并且您使用 pyenv 维护安装:

pyenv uninstall 3.7.4
pyenv install 3.7.4

请注意,Python 的开发版本不能保证保持兼容,因此您可能会遇到一些棘手的问题。


0
投票

使用另一个论坛回复解决了:

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

感谢:tekumara

https://github.com/orgs/python-poetry/discussions/8298#discussioncomment-6697516

© www.soinside.com 2019 - 2024. All rights reserved.