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)],