只有在我用py2exe打包时才会导入ImportError,其他方式也可以

时间:2016-04-02 22:31:59

标签: python windows import py2exe importerror

我遇到了从未遇到的进口问题。事实上,我有类似的项目正常工作,我不知道它出了什么问题。

我有以下文件夹结构。

这是我在使用py2exe

打包后运行.exe时出现的错误
Traceback (most recent call last):
  File "main.py", line 5, in <module>
ImportError: No module named IODwsfe.core.IAdapter

这就是我在main.py

中导入的方式
# -*- coding: utf-8 -*-
import sys
import dbf

from IODwsfe.core.IAdapter import IAdapter
...

我正在使用的setup.py配置方式与我开发的许多其他项目相同!实际上它正在工作,因为它创建了.exe。我无法理解发生了什么,因为我的每个项目都有子包;这是第一次发生这样的事情!

如果我从控制台运行它,该项目完全正常工作!令人沮丧的是无法让它完全运转。我已经尝试过PyInstaller和cx_freeze,我仍然得到相同的ImportError。

1 个答案:

答案 0 :(得分:0)

请不要在晚上工作或不能好好睡觉。

我错误地从sys.path.append("src")删除了setup.py行,这允许py2exe在src文件夹中找到我自己的包。