【发布时间】:2014-07-25 17:56:33
【问题描述】:
我正在尝试构建一个基于 Kivy 的 Python 项目。它通过导入使用来自 Kivy Garden 的 NavigationDrawer 组件:
从 kivy.garden.navigationdrawer 导入 NavigationDrawer
我有一个用于构建可分发版本的 PyInstaller 规范文件。这个版本在我的机器上运行良好,但不幸的是在其他机器上不行。使用 -v 开关在“dist”版本中运行解释器,似乎当我在我的机器上运行可分发文件时,navigationdrawer 组件实际上并不是来自我的构建文件夹。所有其他导入显示如下:
import kivy.graphics.gl_instructions # 从 C:\Users\me\myapp\dist\RACECA~1\kivy.graphics.gl_instructions.pyd 动态加载
但是 navigationdrawer 导入说:
导入 kivy.garden.navigationdrawer
"""目录 C:\Users\me\.kivy\garden\garden.navigationdrawer C:\Users\me\.kivy\garden\garden.navigationdrawer\__init__.pyc 匹配 C:\Users\me\.kivy\garden\garden.navigationdrawer\__init__.py import kivy.garden.navigationdrawer # 预编译自 C:\Users\me\.kivy\garden\garden.navigationdrawer\__init__.pyc"""
但是不!我不希望您从 c:\users 导入它们。我希望它们像所有其他导入一样被很好地复制到我的 dist 文件夹中。我尝试将 c:\users\me 添加到 PyInstaller 的 pathex、系统 PATH 和 PYTHONPATH 中,但没有任何乐趣。有人有什么想法吗?
【问题讨论】:
-
喜剧字体不应该出现在这里......我只是无法让 SO 的块引用格式化程序停止这样做。 :)
-
我已经配置了spec文件,我的kivy py文件运行良好,但是当生成可执行文件时,它不需要任何额外的包甚至.kv文件
标签: python kivy pyinstaller