- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了一个 kivy 程序,我想通过 pyinstaller 将它导出到单个 .exe 文件中。我设法导出到多个文件(标准选项),但是当我将 --onefile 选项添加到 pyinstaller 时,进程卡在一行上说:
INFO: Building PKG (CArchive) out00-PKG.pkg
import kivy
import sys
import os
...
def resourcePath():
if hasattr(sys, '_MEIPASS'):
return os.path.join(sys._MEIPASS)
return os.path.join(os.path.abspath("."))
...
if __name__=='__main__':
kivy.resources.resource_add_path(resourcePath())
MainApp().run()
pyinstaller main.py --onefile --clean -y --windowed --icon=icon.ico
--name MyApp --upx-dir=\upx_path\upx394a --exclude-module _tkinter
--exclude-module Tkinter --exclude-module enchant --exclude-module twisted
from kivy.deps import sdl2, glew
python -m PyInstaller MyApp.spec
# python 3.6.4
from kivy.config import Config
Config.set('input', 'mouse', 'mouse, multitouch_on_demand')
# set non resizable window, specify heigth and width
Config.set('graphics', 'resizable', False)
Config.set('graphics', 'width', '800')
Config.set('graphics', 'height', '600')
Config.set('graphics', 'borderless', False)
import kivy
import sys
import os
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
# la funzione definita di seguito serve per esportazione in .exe
def resourcePath():
if hasattr(sys, '_MEIPASS'):
return os.path.join(sys._MEIPASS)
return os.path.join(os.path.abspath("."))
class RootWidget(FloatLayout):
pass
class MainApp(App):
def build(self):
return RootWidget()
if __name__=="__main__":
kivy.resources.resource_add_path(resourcePath()) # add this line
MainApp().run()
# File name: main.kv
#:kivy 1.9.0
#:set logo_image 'logo_1.png'
<CreditLabel@Label>: # custom class for credits window labels
size_hint: [.4, .1]
color: 1, 1, 1, 1
<RootWidget>:
TabbedPanel:
do_default_tab: False
tab_width: self.parent.width/5
background_color: 0, 0, 0, 1
TabbedPanelItem:
text: 'Benvenuto!'
color: 1, 0.5, 0, 1
FloatLayout:
Label:
size_hint: .4, .25
pos_hint: {'center_x': 0.5, 'center_y': 0.7}
text: 'Benvenuto in MyBaku!'
font_size: 40
color: 1, 0.5, 0, 1
Label:
size_hint: .6, .25
pos_hint: {'center_x': 0.5, 'center_y': 0.55}
text: 'Bentornato Gianpietro! Prenditi il tuo tempo per visualizzare le tue statistiche.'
font_size: 18
color: 1, 1, 1, 1
Label:
canvas:
Rectangle:
size: 80, 80
pos: self.right - (self.width * 0.15), self.top * 0.8
source: logo_image
TabbedPanelItem:
text: 'Questa notte...'
color: 1, 0.5, 0, 1
FloatLayout:
TabbedPanelItem:
text: 'Statistiche globali'
color: 1, 0.5, 0, 1
FloatLayout:
TabbedPanelItem:
text: 'Credits'
color: 1, 0.5, 0, 1
FloatLayout:
Label:
canvas:
Rectangle:
#:set coefficient .3
size: self.width * coefficient, self.width * coefficient
pos: self.center_x - (self.width * coefficient)/2, self.top * 0.5
source: logo_image
CreditLabel:
text: 'Software developed by Giampo (dev 0.1)'
pos_hint: {'center_x': .5, 'center_y': .45}
CreditLabel:
text: 'Written with Python 3.6.4 using kivy 1.9.0'
pos_hint: {'center_x': .5, 'center_y': .40}
CreditLabel:
text: 'Trento (Italy) - march 2018'
pos_hint: {'center_x': .5, 'center_y': .35}
最佳答案
尝试删除现有的 build 和 dist 目录,看看它是否解决了问题,这个解决方案对我有用,我在调用 pyinstaller 时也使用了完整路径,因为我有多个版本的 python。
关于python - 导出单个 .exe 时,PyInstaller 卡在 "Building PKG ..."上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49259036/
我需要在 pyinstaller“onefile”可执行文件中包含一个 DLL 和一个文本文件。我可以只添加 DLL,但如果我尝试指定这两个文件,pyinstaller 会提示。我宁愿使用命令行选项(
我编写了一个 python 应用程序,它使用 pdfkit 包来打印 PDF。我正在使用 pyinstaller 在 Ubuntu 上构建此应用程序的可执行文件。 pdfkit 依赖于使用 sudo
我想弄清楚为什么 PyInstaller 一直包含 PyQt 的 Windows dll 文件,即使我的应用程序不使用 PyQt。所以,我想知道如何确定 为什么 PyInstaller 认为 PyQt
我在我的 mac osx sierra 下安装了 2 个 python 版本: python 3.5 python 2.7 我用这个命令在python3.5下安装了pyinstaller: pytho
所以,标题基本上涵盖了我的问题。我已经使用 virtualenv 创建了一个项目,例如我必须 source ./env/bin/activate 运行我的脚本。 当我尝试使用以下命令创建可执行文件时:
大约一个月前,我使用 PyInstaller 和 Inno Setup 为我的 Python 3 脚本生成了一个安装程序。我的 AVG Business Edition AntiVirus 刚刚开始提
我正在尝试使用 pyinstaller 制作可执行文件,方法如下: pyinstaller -F --add-binary="sometool.exe:."myapp.py 构建工作正常。但是,如果我
我想要卡住一个 Python 应用程序,作为其功能之一,它能够使用 PyInstaller 生成卡住的 Python 应用程序。这是一个最小的应用程序,显示了我想要实现的目标: import PyIn
运行 pyinstaller myfile.spec 下面的回溯 Traceback (most recent call last): File "/usr/local/bin/pyinstall
首先, native 运行 Fedora 13,PyInstaller 版本为 1.5.1 我在生成规范时确实使用了 --onefile 。 从 Python 解释器中运行“import atexit
我想使用以下命令安装 pyinstaller 模块: pip install pyinstaller 但我总是得到以下错误: 最佳答案 我尝试了一切,但最终我找到了解决方案。 您只需将 pip 从 1
我在 Windows 上运行 Python 3.5.3,并尝试使用 pip 安装 Pyinstaller。它似乎工作 - 没有错误或任何东西,就像 pip 一样非常简单。 我试过 import -m
我已经使用 pyinstaller 在 Windows 10 64 位上从 python 脚本创建了一个 exe。我如何设置 exe 以便它在我的另一台装有 Windows 8 32 位的机器上运行。
我使用以下命令安装了最新版本的 PyInstaller:pip install https://github.com/pyinstaller/pyinstaller/archive/develop.z
我用 python 编写程序来打开路径给出的一些可执行文件。我使用: os.startfile(路径) 启动程序。当我在 IDLE 中运行 script.py 时,它工作正常,但是当我使用 pyins
我在 Python 中构建了一个关键字搜索工具,然后使用 Pyinstaller 将其转换为 .exe 格式,因此我工作场所的人无需安装 Python 即可使用它。 我已通过电子邮件将其以 RAR 文
我遇到了一个问题。我正在使用 pyinstaller 将代码导出到 .exe。代码包括 tkinter、PIL 和 keyboard 模块。软件在我使用 Python 的 PC 上运行完美,而在没有
我正在尝试从我的 python 项目中创建一个可执行文件。我正在使用函数“make_executable”构建可执行文件。 运行添加数据的命令会引发如下错误:pyinstaller: 错误: 无法识别
我想从 .py 创建 .exe 文件。如果我运行 .py 文件,它运行良好,我没有问题。但是当我运行 pyinstaller 创建的 .exe 文件时,我无法在命令行中输入(键入)任何内容。 我已经尝
我有一个小应用程序,我正在尝试针对 Windows 机器构建它。该程序创建一个 OpenVPN 连接。如果我构建程序并运行它,它首先会打开一个控制台作为程序输出。如果我通过 -w pyinstalle
我是一名优秀的程序员,十分优秀!