使用setuptools构建错误:RuntimeError

时间:2017-05-28 19:32:49

标签: python pip setuptools cx-freeze

我一直在使用cxFreeze来构建我的Python代码已经有一段时间没有问题,直到今天。但我不确定问题是否来自cxFreeze。虽然网上有一些RuntimeError例外,但它们与我获得的完全不符。

Error executing "google-chrome --user-data-dir=/tmp/temp_chrome_user_data_dir_for_cordova http://localhost:8000/index.html": /bin/sh: google-chrome : command not found

不知道是什么造成了这个错误。我没有添加任何新模块,只修复了程序中的一些错误。我有最新版本的pip和setuptools。有谁知道这个错误是什么意思?

如果您想查看代码,请点击此处:https://github.com/vlegoff/cocomud/blob/master/src/setup.py

提前致谢!

编辑: 原来所有的麻烦都是因为解析模块(pypi.python.org/pypi/parse),虽然它没有包含在我试图冻结的项目中。我用pip卸载它删除它,当我试图冻结我的项目时它工作。不知道为什么,我这样做是因为我记得已经安装了两个新包来试用它们。

2 个答案:

答案 0 :(得分:0)

这看起来很奇怪。我相信它可能与cx_freeze中的错误有关。 如果您阅读此链接引用的人员: https://bitbucket.org/anthony_tuininga/cx_freeze/issues/184/importing-pyqtgraph-causes-recursion-limit

他们似乎有pyqtgraph的问题,但也有你在项目中使用的urllib问题(而且这个bug似乎还没有修复)。所以我建议从项目中排除并检查这是否更有效。也许,你也可以尝试cx_freeze的另一个版本,或以另一种方式指定导入的库,例如,通过手动链接模块:使用以下语法:

Buildoptions=dict(
    compressed=True,
    includes=["moduletoinclude"],
    path=sys.path + ["Lib"]
)

度过愉快的一天

答案 1 :(得分:0)

原来所有的麻烦都是因为解析模块(pypi.python.org/pypi/parse),虽然它没有包含在我试图冻结的项目中。我用pip卸载它删除它,当我试图冻结我的项目时它工作。不知道为什么,我这样做是因为我记得已经安装了两个新包来试用它们。