Python PyInstaller无法创建可执行文件
希望你们都做得很好。我已经用Kivy开发了一个用于位置跟踪的Python脚本。现在我需要将这个脚本转换成一个可执行文件(不需要一个文件的可执行文件;一个文件夹包就足够了)。我尝试了概述的步骤。我将首先向您展示我的文件内容;然后是我在整个过程中完成的步骤: .kv文件Python PyInstaller无法创建可执行文件,python,pyinstaller,executable,Python,Pyinstaller,Executable,希望你们都做得很好。我已经用Kivy开发了一个用于位置跟踪的Python脚本。现在我需要将这个脚本转换成一个可执行文件(不需要一个文件的可执行文件;一个文件夹包就足够了)。我尝试了概述的步骤。我将首先向您展示我的文件内容;然后是我在整个过程中完成的步骤: .kv文件 MapView: id: map_view zoom: 17 lat: app.latitude lon: app.longitude MapMarker: id: map_v
MapView:
id: map_view
zoom: 17
lat: app.latitude
lon: app.longitude
MapMarker:
id: map_view_marker
lat: app.latitude
lon: app.longitude
.py文件(仅导入模块)
我使用虚拟环境来开发脚本,因此我使用了虚拟环境命令窗口(WindowsCMD)中的PyInstaller。这是我使用的第一个命令:
python -m PyInstaller --name Pika mapview_try.py
之后,我修改了.spec文件,该文件如下所示:
.spec文件:
from kivy_deps import sdl2, glew
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['mapview_try.py'],
pathex=['C:\\Users\\Lenovo\\Desktop\\Bizero\\Pika_Takip'],
binaries=[],
datas=[],
hiddenimports=['kivy'],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
a.datas += [('Code\mapview_try.kv', 'C:\\Users\\Lenovo\\Desktop\\Bizero\\Pika_Takip\mapview_try.kv', 'DATA')]
exe = EXE(pyz,
a.scripts,
[],
exclude_binaries=True,
name='mapview_try',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=False )
coll = COLLECT(exe, Tree('C:\\Users\\Lenovo\\Desktop\\Bizero\\Pika_Takip\\'),
a.binaries,
a.zipfiles,
a.datas,
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],
strip=False,
upx=True,
upx_exclude=[],
name='mapview_try')
之后,我在同一个cmd窗口中运行以下命令:
python -m PyInstaller Pika.spec
但是,当我尝试在此命令之后运行可执行文件时。我得到“kivy.garden”没有找到错误。我可以找到这个模块的目录并直接添加到可执行文件的路径中吗。或者是否有可以用于导入所有模块的命令参数?先谢谢你
python -m PyInstaller Pika.spec