Python:libpython3.5.dylib未找到?

15
我想为我的Python代码创建一个Mac可执行文件,但总是会收到这个错误消息:

OSError: 找不到Python库:.Python,libpython3.5.dylib,Python

无论是PyInstaller还是py2app都返回了相同的错误。我该怎么做才能解决这个问题?


我正在努力解决一个类似的问题,但是看起来Anaconda安装了libpython3.6m.dylib(注意‘m’),这只是编译Python时的一个构建选项。我尝试创建符号链接来解决这个问题,但我的项目仍然无法构建,所以我猜这就是原因。不确定接下来该怎么做。 - jamzsabb
1
@jamzsabb 你说得对。'm' 很重要,现在我的项目正常工作了。 - mawgumelar
很高兴它对您有用,我放弃了尝试构建我正在构建的东西。你是下载了另一个软件包还是像我一样尝试使用符号链接? - jamzsabb
1
@jamzsabb 不,我没有下载任何其他的包。我只是使用PyInstaller、py2app或cxfreeze创建了可执行文件,然后修改了它的Info.plist,将libpython3.5.dylib改为libpython3.5m.dylib。 - mawgumelar
实际上,是py2app在构建时出现了错误。幸运的是,这并不重要,只是想尝试构建Spyder,尽管我目前的工作大多使用R。 - jamzsabb
嗨!我遇到了和你一样的问题,也遇到了@jamzsabb提到的'm'问题。你修改的info.plist文件具体在哪里?你修改了里面的什么内容? - Aditya Shukla
1个回答

11

对于Mac电脑,尝试使用以下方法重新构建Python以生成共享库:

env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.5.x

如官方文档pyenv offical doc中所述:

3.5.x是您正在使用的Python版本。

对于我的情况,在重新安装Python后:

env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.8.0

位于以下位置的动态链接库:

~/.pyenv/versions/3.8.0/Python.framework/Versions/3.8/lib/libpython3.8.dylib

这是指向3.4MB文件的符号链接:

~/.pyenv/versions/3.8.0/Python.framework/Versions/3.8/Python


这帮了我,谢谢 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接