Python 3.x pyinstaller和加载pickle文件
是否有人使用Python 3.x pyinstaller和加载pickle文件,python-3.x,pickle,pyinstaller,Python 3.x,Pickle,Pyinstaller,是否有人使用pyinstaller从python脚本创建windows可执行文件?我试图创建一个加载pickle文件的可执行文件,但没有成功 import pickle filename='test.sav' try: model = pickle.load(open(filename, 'rb')) print('model loaded') except: print('An error occurred.') 当使用Python3运行时,它可以正常工作并加载模型,
pyinstaller
从python脚本创建windows可执行文件?我试图创建一个加载pickle文件的可执行文件,但没有成功
import pickle
filename='test.sav'
try:
model = pickle.load(open(filename, 'rb'))
print('model loaded')
except:
print('An error occurred.')
当使用Python3运行时,它可以正常工作并加载
模型
,但当使用由pyinstaller
创建的可执行文件运行时,它将通过异常进行处理。感谢您的帮助。我用kivy搭配泡菜,效果很好
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.config import Config
import pickle
FRAMES_PER_SECOND = 60.0
Config.set('graphics','multisamples',2)
a = []
class Display(BoxLayout):
def save(self,text):
with open('db.prz','wb') as file:
pickle.dump(text,file)
def loads(self):
with open('db.prz','rb') as file:
a = pickle.load(file)
print(a)
class TestApp(App):
def build(self):
a = Display()
return a
if __name__ == '__main__':
TestApp().run()
kv文件:
<Display>:
BoxLayout:
orientation: 'vertical'
TextInput:
id: kvtext
size_hint_y : 0.2
BoxLayout:
orientation : 'horizontal'
Button:
text: 'Save'
on_press: root.save(kvtext.text)
Button:
text: 'Load'
on_press: root.loads()
请注意,我没有将我的文件“db.prze”添加到Analysis()中的数据中。
我还从github安装了pyi,而不是从pip安装
如果您正在加载类对象,请从文件导入其类。您是否设法解决了此问题?我遇到了同样的问题。我也遇到了同样的问题。。。如果你们中有人能解决这个问题,我很高兴知道。谢谢。kivy是否从python代码生成可执行文件?
# -*- mode: python ; coding: utf-8 -*-
from kivy_deps import sdl2, glew
a = Analysis(
datas=[('C:\\Users\\mnt\\Documents\\build_test\\test.kv','.')],
coll = COLLECT(
*[Tree(p) for p in (sdl2.dep_bins + glew.dep_bins)],