【发布时间】:2018-08-10 00:13:54
【问题描述】:
假设这是我的文件结构:
main.py
modules
|--> feature1.py
|--> feature2.py
|--> feature3.py
我的main.py 代码如下:
from modules.feature1 import Awesomefeature
...
我为PyInstaller 使用了以下规范文件:
# -*- mode: python -*-
block_cipher = None
a = Analysis(['main.py'],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
name='main',
debug=False,
strip=False,
upx=False,
runtime_tmpdir=None,
console=True , icon='icon.ico')
不幸的是,在我将代码编译为 Windows 可执行文件并执行此(main.exe 文件)后,我收到以下消息:
ModuleNotFoundError: no module named 'modules'
在使用 pyinstaller 时,是否完全不可能在其中包含带有 pythoncode 的子文件夹?
【问题讨论】:
-
您的规范文件看起来很奇怪。你是用 pyinstaller 创建的吗?
-
是的,但是我在“蛮力”尝试尝试所有可能的选项时省略了一些标签。
标签: python python-3.x pyinstaller python-module