首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“模块似乎丢失了”- py2exe

“模块似乎丢失了”- py2exe
EN

Stack Overflow用户
提问于 2014-07-02 06:43:02
回答 3查看 9.1K关注 0票数 2

我使用py2ex-0.6.9.win32-py2.7.exe并将.py文件转换为.exe。问题是当我试图打开.exe文件时,它不会打开,因为它写着“无法导入框架”之类的东西。‘'Frame’是另一个.py文件,我在其中编写了一些代码。

另外,当我打开另一个.exe(从.py转换而来)文件,该文件不导入我创建的某些.py文件时,它就打开了,没有任何问题。

这是我的setup.py文件。

代码语言:javascript
复制
from distutils.core import setup
import py2exe
from glob import glob
import sys
import os
sys.path.append("C:\\Users\\USER\\Desktop\\Microsoft.VC90.CRT")
print os.path.isdir("C:\\Users\\USER\\Desktop\\Microsoft.VC90.CRT")
data_files = [("Microsoft.VC90.CRT",glob(r'C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91\*.*'))]

setup(data_files="",console=["C:\\3d-Model\\bin\\Application.py"])

编辑:我理解这个问题。模块只出现在C:\Python27 27\Lib\site-packages中,由.exe文件导入。现在的问题是,在运行.exe之前,我是否必须将py2exe文件试图导入的每个模块复制到C:\Python27 27\Lib\site-packages\,还是有其他更简单的方法?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2015-09-27 19:31:38

我所做的是更新'setup.py'文件以包含缺失模块的路径,使用

代码语言:javascript
复制
import sys
sys.path.insert(0, <path_to_missing_modules>)

这样,我就不需要对...\site_packages\文件夹进行浏览了。

票数 1
EN

Stack Overflow用户

发布于 2014-07-03 06:12:15

您需要将'__init__.py'放置到您在项目中使用的每个模块。因为init.py告诉您的py2exe转换器这里有一个python模块。

因为几天前我也面临过同样的问题。有了zope.interface and mp_tools,我把空的__init__.py放好了

票数 0
EN

Stack Overflow用户

发布于 2014-07-03 07:03:15

这是我终于成功的地方。在运行.py之前,手动复制包含您的.exe文件导入的文件的文件夹到Python27 27\Lib\site-packages\修复了这些问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24524483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档