Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyInstaller无法创建可执行文件_Python_Pyinstaller_Executable - Fatal编程技术网

Python PyInstaller无法创建可执行文件

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

希望你们都做得很好。我已经用Kivy开发了一个用于位置跟踪的Python脚本。现在我需要将这个脚本转换成一个可执行文件(不需要一个文件的可执行文件;一个文件夹包就足够了)。我尝试了概述的步骤。我将首先向您展示我的文件内容;然后是我在整个过程中完成的步骤:

.kv文件

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