[英]Relative import error with py2exe
似乎在你的mf3.py中你导入的超出顶级水平 。
假设您的项目结构如下:
folder/
main.py
mod/
__init__.py
components/
__init__.py
expander.py
language_id.py
utilities/
__init__.py
functions.py
首先要确保
main.py将子包称为:
from mod.components.expander import * from mod.utilities.functions import *
expandder.py和language_id.py可以访问functions.py:
from ..utilities.functions import *
为setup.py添加选项
您还可以使用更多py2exe选项 ,以便导入项目所需的所有模块和包。 例如
# setup.py
from distutils.core import setup
import py2exe
setup(console=["script.py"],
options={
"py2exe":{
"optimize": 2,
"includes": ["mf1.py", "mf2.py", "mf3.py"], # List of all the modules you want to import
"packages": ["package1"] # List of the package you want to make sure that will be imported
}
}
)
通过这种方式,您可以强制导入项目的缺失脚本
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.