py2exe缺失模块问题

4

我的py2exe设置文件。我有一个模块,放在项目的lib / execution_timer.py(c) 中。

我需要将该文件包含在我的构建中。无论我尝试了什么,它都找不到该模块。如果我手动将文件复制到dist目录中,它就能正常工作。但是如何自动包含它呢。

from distutils.core import setup
import py2exe

setup(
    console=['file.py'],
    zipfile=None,
    options={
            "py2exe":{
                    'includes': 'execution_timer'
            }    
    }
)

你的 setup.py 文件在 project/lib/setup.py 中吗?并且你正在 file.py 文件中导入 execution_timer 吗?file.py 文件是否在同一个文件夹中?如果所有问题的答案都是肯定的,那么 py2exe 应该会自动找到它。 - otterb
2个回答

0
尝试一下这段代码: from distutils.core import setup import py2exe
setup(
    console=['file.py'],
    zipfile=None,
    packages=['lib'],
    package_dir={'lib':'lib'},   
    }
)

0
我建议您做以下几点:
  • 明确指定要包含的模块扩展名
  • 确保此错误不是由于 相对导入 引起的。如果模块的扩展名不足够,还需要指定路径。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接