2016-12-12 44 views
0

私はかなりPythonを使い始めています。私は受け取っているエラーメッセージで助けが必要です。私はpy2exeの助けを借りてtkinterスクリプトからexeファイルを作成しようとしていますが、setup.pyスクリプトを実行しようとする度にAssertionErrorを取得し続けます。数日前にtkinterを使わずに同じスクリプトからexeファイルを作成しました。このexeファイルを作成することは問題ありませんでした。私は、エラーメッセージが私はすでにexeファイルを作成したという事実のために発生した場合、私は疑問に思っています。py2exeを使用しているときのAssertionError

私のsetup.pyスクリプトは、通常になります

AssertionError: distutils has already been patched by <class 'py2exe.patch_distutils.patch_distutils.<locals>.Distribution'>

全体のトレースバックは、次のようになります:

Traceback (most recent call last): 
File "C:\Dir\JetBrains\PyCharm Community Edition 2016.2.3\helpers\pycharm\pycharm_setup_runner.py", line 26, in <module> 
exec (fh.read(), globals(), locals()) 
File "<string>", line 6, in <module> 
File "C:\Dir\Python3\lib\distutils\core.py", line 134, in setup 
ok = dist.parse_command_line() 
File "C:\Dir\Python3\lib\distutils\dist.py", line 471, in parse_command_line 
args = self._parse_command_opts(parser, args) 
File "C:\Dir\Python3\lib\distutils\dist.py", line 527, in _parse_command_opts 
cmd_class = self.get_command_class(command) 
File "C:\Dir\Python3\lib\distutils\dist.py", line 817, in get_command_class 
__import__ (module_name) 
File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.2.3\helpers\pycharm\pycharm_commands\pycharm_test.py", line 4, in <module> 
from setuptools.command import test 
File "C:\Dir\Python3\lib\site-packages\setuptools\__init__.py", line 14, in <module> 
from setuptools.extension import Extension 
File "C:\Dir\Python3\lib\site-packages\setuptools\extension.py", line 10, in <module> 
from .dist import _get_unpatched 
File "C:\Dir\Python3\lib\site-packages\setuptools\dist.py", line 39, in <module> 
_Distribution = _get_unpatched(_Distribution) 
File "C:\Dir\Python3\lib\site-packages\setuptools\dist.py", line 35, in _get_unpatched 
"distutils has already been patched by %r" % cls 
AssertionError: distutils has already been patched by <class'py2exe.patch_distutils.patch_distutils.<locals>.Distribution'> 

`# setup.py 


from distutils.core import setup 
import py2exe 
setup(console=['MyScript.py'])` 

私はそれを実行するたびに、私はこのエラーを取得します

この問題の回避策を知っている人はいますか?私はPython3.4.1で作業しています。

ありがとうございました!

答えて

0

py2exeをインポートする前にsetuptoolsをインポートしてみてください。

それは私のために働いた。

関連する問題