Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用py2exe时的断言错误_Python_Python 3.4_Py2exe_Distutils - Fatal编程技术网

Python 使用py2exe时的断言错误

Python 使用py2exe时的断言错误,python,python-3.4,py2exe,distutils,Python,Python 3.4,Py2exe,Distutils,我是Python新手,我需要一些帮助来处理我收到的错误消息。我试图在py2exe的帮助下从tkinter脚本生成一个exe文件,但每当我尝试运行setup.py脚本时,都会得到一个AssertionError。几天前,我已经在我的计算机上用相同的脚本创建了一个exe文件,但没有使用tkinter。创建这个exe文件没有问题。我想知道是否由于我最近已经创建了一个exe文件而出现错误消息 我的setup.py脚本看起来正常: `# setup.py from distutils.core imp

我是Python新手,我需要一些帮助来处理我收到的错误消息。我试图在py2exe的帮助下从tkinter脚本生成一个exe文件,但每当我尝试运行setup.py脚本时,都会得到一个AssertionError。几天前,我已经在我的计算机上用相同的脚本创建了一个exe文件,但没有使用tkinter。创建这个exe文件没有问题。我想知道是否由于我最近已经创建了一个exe文件而出现错误消息

我的setup.py脚本看起来正常:

`# setup.py


from distutils.core import setup
import py2exe
setup(console=['MyScript.py'])`
无论何时运行,都会出现以下错误:

AssertionError:distutils已由

整个回溯过程如下所示:

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'>
回溯(最近一次呼叫最后一次):
文件“C:\Dir\JetBrains\PyCharm社区版2016.2.3\helpers\PyCharm\PyCharm\u setup\u runner.py”,第26行,在
exec(fh.read(),globals(),locals())
文件“”,第6行,在
文件“C:\Dir\Python3\lib\distutils\core.py”,第134行,在安装程序中
ok=dist.parse_命令行()
文件“C:\Dir\Python3\lib\distutils\dist.py”,第471行,在parse\u命令行
args=self.\u parse\u命令\u opts(解析器,args)
文件“C:\Dir\Python3\lib\distutils\dist.py”,第527行,在\u parse\u命令\u opts中
cmd\u class=self.get\u命令\u类(命令)
文件“C:\Dir\Python3\lib\distutils\dist.py”,第817行,在get\u命令\u类中
__导入(模块名称)
文件“C:\Program Files(x86)\JetBrains\PyCharm Community Edition 2016.2.3\helpers\PyCharm\PyCharm\u commands\PyCharm\u test.py”,第4行,在
从setuptools.command导入测试
文件“C:\Dir\Python3\lib\site packages\setuptools\\uuuu init\uuuu.py”,第14行,在
从setuptools.extension导入扩展
文件“C:\Dir\Python3\lib\site packages\setuptools\extension.py”,第10行,在
从.dist导入\u获取\u取消修补
文件“C:\Dir\Python3\lib\site packages\setuptools\dist.py”,第39行,在
_分发=\u获取\u未修补(\u分发)
文件“C:\Dir\Python3\lib\site packages\setuptools\dist.py”,第35行,在“get\u unpatched”中
distutils已由%r“%cls”修补
AssertionError:distutils已由修补程序修补
有人知道这个问题的解决方法吗?我在Python3.4.1中工作


非常感谢你的帮助

在导入py2exe之前,请尝试导入setuptools

这对我有用