2017-05-28 12 views
0

私はしばらくの間、PythonコードをビルドするためにcxFreezeを使用していましたが、今日まで問題はありませんでした。私は問題がcxFreezeから来るのかどうかはわかりません。 Web上にはいくつかのRuntimeError例外がありますが、それらは私が得たものと正確に一致しません。setuptoolsでビルドエラーが発生しました:RuntimeError

$ python2.7 setup.py build 
running build 
running build_exe 
Traceback (most recent call last): 
    File "setup.py", line 79, in <module> 
    executables = [client, updater, dbg_updater] 
    File "C:\python27\lib\site-packages\cx_Freeze\dist.py", line 362, in setup 
    distutils.core.setup(**attrs) 
    File "C:\python27\lib\distutils\core.py", line 151, in setup 
    dist.run_commands() 
    File "C:\python27\lib\distutils\dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "C:\python27\lib\distutils\dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "C:\python27\lib\distutils\command\build.py", line 127, in run 
    self.run_command(cmd_name) 
    File "C:\python27\lib\distutils\cmd.py", line 326, in run_command 
    self.distribution.run_command(command) 
    File "C:\python27\lib\distutils\dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "C:\python27\lib\site-packages\cx_Freeze\dist.py", line 232, in run 
    freezer.Freeze() 
    File "C:\python27\lib\site-packages\cx_Freeze\freezer.py", line 619, in Freeze 
    self.finder = self._GetModuleFinder() 
    File "C:\python27\lib\site-packages\cx_Freeze\freezer.py", line 378, in _GetModuleFinder 
    finder.IncludePackage(name) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 686, in IncludePackage 
    module = self._ImportModule(name, deferredImports) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 346, in _ImportModule 
    deferredImports, namespace = namespace) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 419, in _InternalImportModule 
    namespace = namespace) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 436, in _InternalImportModule 
    parentModule, namespace) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 448, in _LoadModule 
    namespace) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 513, in _LoadPackage 
    self._LoadModule(name, fp, path, info, deferredImports, parent) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 502, in _LoadModule 
    self._ScanCode(module.code, module, deferredImports) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 601, in _ScanCode 
    module, relativeImportIndex) 
...................................... 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 356, in _ImportModule 
    deferredImports, namespace = namespace) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 436, in _InternalImportModule 
    parentModule, namespace) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 502, in _LoadModule 
    self._ScanCode(module.code, module, deferredImports) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 601, in _ScanCode 
    module, relativeImportIndex) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 356, in _ImportModule 
    deferredImports, namespace = namespace) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 436, in _InternalImportModule 
    parentModule, namespace) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 449, in _LoadModule 
    module = self._AddModule(name) 
    File "C:\python27\lib\site-packages\cx_Freeze\finder.py", line 213, in _AddModule 
    module = self._modules[name] = Module(name) 
RuntimeError: maximum recursion depth exceeded while calling a Python object 

バグの作成方法はわかりません。私は新しいモジュールを追加せず、私のプログラムでいくつかのエラーを修正しました。私はpipとsetuptoolsの最新バージョンを持っています。誰もがこのエラーの意味を知っていますか?

あなたがコードを見たい場合は、それはここにある:事前にhttps://github.com/vlegoff/cocomud/blob/master/src/setup.py

ありがとう!

EDIT: 私が凍結しようとしていたプロジェクトには含まれていませんが、解析モジュール(pypi.python.org/pypi/parse)が原因です。私はピップアンインストールでそれを削除し、私は私のプロジェクトをフリーズしようとしたときに働いた。私はそれを試して2つの新しいパッケージをインストールしたことを覚えているので、私はなぜそれをやったのか分かりません。

答えて

0

を持っていますそれはパーズモジュール(pypi.python.org/pypi/parse)のせいでありましたが、フリーズしようとしていたプロジェクトには含まれていませんでした。私はピップアンインストールでそれを削除し、私は私のプロジェクトをフリーズしようとしたときに働いた。私はそれを試して2つの新しいパッケージをインストールしたことを覚えているので、私はなぜそれをやったのか分かりません。

0

これは奇妙に見えます。私はそれがcx_freezeのバグに関連する可能性があると信じています。 あなたは、このリンクで呼ば人々を読んでいる場合: https://bitbucket.org/anthony_tuininga/cx_freeze/issues/184/importing-pyqtgraph-causes-recursion-limit

は、彼らはあなたのプロジェクトで使用している(とバグはまだ修正さているようだしない)ことを、pyqtgraphに問題があるように見えるが、また、urllibは持ちます。だから私はあなたのプロジェクトからこれを除外し、これがうまく動作するかどうかを確認することを提案します。たぶん、あなたはまた、この構文を使用して手動でを別のcx_freezeのバージョン、または別の方法で、例えば、リンクモジュールによってインポートライブラリを指定することを試みることができる:

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

は素敵な一日

+0

あなたの答えをありがとう。それはパーズモジュール(https://pypi.python.org/pypi/parse)のせいでありましたが、フリーズしようとしていたプロジェクトには含まれていませんでした。私はピップアンインストールでそれを削除し、私は私のプロジェクトをフリーズしようとしたときに働いた。私はそれを試して2つの新しいパッケージをインストールしたことを覚えているので、私はなぜそれをやったのか分かりません。私はこれを閉じたものとしてマークすることができました...しかし、私はなぜ解析がこのような問題を引き起こすのかについての説明に反するわけではありません。 –

関連する問題