来自*.py的Python*.exe文件

来自*.py的Python*.exe文件,python,exe,py2exe,Python,Exe,Py2exe,我将一个python项目拆分为3个文件:main.py、file1.py和file2.py。从这些文件中,我生成了一个*.exe文件(main.exe),但启动可执行文件时收到错误: Traceback (most recent call last): File "main.py", line 11, in <module> File "win32com\client\gencache.pyc", line 649, in Rebuild File "win3

我将一个python项目拆分为3个文件:main.py、file1.py和file2.py。从这些文件中,我生成了一个*.exe文件(main.exe),但启动可执行文件时收到错误:

   Traceback (most recent call last):
   File "main.py", line 11, in <module>
   File "win32com\client\gencache.pyc", line 649, in Rebuild
   File "win32com\client\gencache.pyc", line 65, in _SaveDicts
   File "win32com\client\gencache.pyc", line 141, in GetGeneratePath
   IOError: [Errno 2] No such file or directory: 'D:\\dir1\\Python\\dir2\\test\\version\\dist\\library.zip\\ win32com\\gen_py\\__init__.py'
但是,同样有了这些代码行,我也无法解决这个问题。有什么建议吗?
谢谢

您是否尝试过创建一个空的
\uuuu init\uuuu.py
?如何生成exe文件?您好。cddrake:添加一个空的init.py文件应该如何解决这个问题?Mikko Ohtamaa:我已经使用py2exe生成了*.exe。我猜可执行文件正在尝试导入您的文件。为了让Python允许这样做,您通常必须创建一个包。您必须在您的目录中添加一个名为(确切地说)的空文件
\uuuu init\uuuuuuuuuuuuuuuuuuuupy
,例如
gen\u py\\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu init.py
。试试看,然后重新构建可执行文件。大家好,我用init.py空文件做了一个测试,但没有成功。无论如何,我用pyinstaller尝试了tu build*.exe,并且..它可以工作。谢谢您的帮助,祝您愉快:)
import win32com.client

if win32com.client.gencache.is_readonly == True:
   win32com.client.gencache.is_readonly = False
   win32com.client.gencache.Rebuild()