cx_freeze 找不到 python 3 路径 mac

Posted

技术标签:

【中文标题】cx_freeze 找不到 python 3 路径 mac【英文标题】:cx_freeze does not find python 3 path mac 【发布时间】:2014-11-21 20:43:57 【问题描述】:

我在尝试生成应用程序可执行文件时遇到了这个问题。我关注这个example,所以设置的代码是

application_title = "app_name" #what you want to application to be called
main_python_file = "main.py" #the name of the python file you use to run the program

import sys

from cx_Freeze import setup, Executable

base = None
if sys.platform == "win32":
    base = "Win32GUI"

includes = ["atexit","re"]

setup(
        name = application_title,
        version = "0.1",
        description = "Sample cx_Freeze PyQt4 script",
        options = "build_exe" : "includes" : includes ,
        executables = [Executable(main_python_file, base = base)])

然后我去我的终端并按

python setup.py bdist_mac

由于某种我不知道如何解决的原因,我得到了这个输出,并且没有生成它的文件

running bdist_mac
running build
running build_exe
copying /Applications/anaconda/lib/python3.4/site-packages/cx_Freeze/bases/Console -> build/exe.macosx-10.5-x86_64-3.4/main
copying /opt/local/Library/Frameworks/Python.framework/Versions/3.4/Python -> build/exe.macosx-10.5-x86_64-3.4/Python
error: [Errno 2] No such file or directory: '/opt/local/Library/Frameworks/Python.framework/Versions/3.4/Python'

我已经使用 Python 3.4 和 cx_freeze 安装了 anaconda。有什么建议吗?

【问题讨论】:

这似乎与 PyQt 没有任何关系,而是 cx_feeze 似乎没有正确找到 Python 安装。 v4.3.3 的发行说明指出,一些 OSX 路径解析问题已得到修复。如果您不使用 cx_freeze 4.3.3,我建议您更新! 我已经安装了 cx_freeze 4.3.3 包,还能是什么? @three_pineapples @tcassanelli 你找到解决办法了吗? @AlperTokgöz这个问题我放弃了,可能是Yosemite的bug。 【参考方案1】:

我遇到了同样的问题,它通过在 anaconda 之外安装一个单独的 python 来解决。好像和这里的问题差不多

py2app is not copying the Python.framework to the new app while using virutalenv

【讨论】:

以上是关于cx_freeze 找不到 python 3 路径 mac的主要内容,如果未能解决你的问题,请参考以下文章

cx_Freeze:Python 错误主脚本。找不到模块错误:没有名为 pygments.lexers.python 的模块

cx_Freeze:找不到文件/目录 icon.gif

找不到模块'cx_Freeze__init__'

cx_Freeze 找不到 QtDesigner 框架

在 PyQt5 中使用 cx_freeze,找不到 PyQt5

使用 cx_freeze 构建的 Exe 会为所需的包产生“找不到模块”错误