【问题标题】:Python: libpython3.5.dylib not found?Python:找不到 libpython3.5.dylib?
【发布时间】:2017-02-15 09:39:00
【问题描述】:

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

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

PyInstaller 和 py2app 都返回了相同的错误。我应该怎么做才能克服这个问题?

【问题讨论】:

  • 我正在努力解决类似的问题,但似乎 Anaconda 安装了 libpython3.6m.dylib(注意“m”),这只是编译 Python 时的一个构建选项。我尝试创建一个符号链接来克服这个问题,但我的项目仍然无法构建,所以我猜这就是原因。不过不知道下一步该去哪里。
  • @jamzsabb 你是对的。 'm' 很重要,现在我的项目运行良好。
  • 很高兴它对你有用,我放弃了尝试构建我正在构建的东西。你下载了另一个包还是像我试过的那样只是符号链接?
  • @jamzsabb 不,我没有下载任何其他软件包。我刚刚使用 PyInstaller、py2app 或 cxfreeze 创建了可执行文件,然后修改了它的 Info.plist,将 libpython3.5.dylib 更改为 libpython3.5m.dylib。
  • 当我实际收到此错误时,py2app 无法构建哈哈。幸运的是,这并不是什么重要的事情,只是尝试构建 Spyder,尽管我目前的工作主要使用 R。

标签: python anaconda pyinstaller py2app


【解决方案1】:

对于 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

位于

的dylib

~/.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

【讨论】:

    猜你喜欢
    • 2017-12-09
    • 2022-08-12
    • 2023-04-02
    • 2014-10-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    相关资源
    最近更新 更多