我遇到了从未遇到的进口问题。事实上,我有类似的项目正常工作,我不知道它出了什么问题。
我有以下文件夹结构。
这是我在使用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。
答案 0 :(得分:0)
请不要在晚上工作或不能好好睡觉。
我错误地从sys.path.append("src")
删除了setup.py
行,这允许py2exe在src
文件夹中找到我自己的包。