擅长:python、mysql、java
<p>问题可能是防病毒程序阻止了对.exe文件的写入访问,正如其他人所指出的。如果您不能或不想禁用防病毒程序,请在<code>setup.py</code>文件开头的以下修补程序将重命名该文件,以避免在修改前使用<code>.exe</code>扩展名,并在修改后重新命名。</p>
<pre class="lang-py prettyprint-override"><code>import py2exe.py2exe_util
from py2exe.py2exe_util import add_resource
import os
def add_resource_patch(name, *arg, **kwarg):
name_tmp = name + '.tmp'
os.rename(name, name_tmp)
add_resource(name_tmp, *arg, **kwarg)
os.rename(name_tmp, name)
py2exe.py2exe_util.add_resource = add_resource_patch
from distutils.core import setup
import py2exe
setup(...)
</code></pre>