Скомпилированная windows исполняемая ошибка show pickle ctypes.CDLL с пакетом dill - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь преобразовать относительно простую программу в windows исполняемый файл. Хотя преобразование с использованием pyinstaller проходит без проблем, при запуске программы я вижу следующее сообщение.

Я уже пробовал разные версии python 3.7 и 3.8, а также 32-битную и 64-битную архитектуру. Но проблема сохраняется.

Моя Python программа:

import dill
import time
r1 = "hello"
time.sleep(10)
filename = ".\globalsave.txt"
dill.dump_session(filename)
print(f'dump success')

Ошибка, которую я вижу при запуске windows exe c (я использую windows 10):

Traceback (most recent call last):
  File "session1.py", line 13, in <module>
  File "site-packages\dill\_dill.py", line 351, in dump_session
  File "site-packages\dill\_dill.py", line 445, in dump
  File "pickle.py", line 437, in dump
  File "pickle.py", line 504, in save
  File "site-packages\dill\_dill.py", line 1295, in save_module
  File "pickle.py", line 662, in save_reduce
  File "pickle.py", line 504, in save
  File "site-packages\dill\_dill.py", line 912, in save_module_dict
  File "pickle.py", line 859, in save_dict
  File "pickle.py", line 885, in _batch_setitems
  File "pickle.py", line 504, in save
  File "site-packages\dill\_dill.py", line 1341, in save_type
  File "pickle.py", line 638, in save_reduce
  File "pickle.py", line 504, in save
  File "pickle.py", line 789, in save_tuple
  File "pickle.py", line 504, in save
  File "pickle.py", line 774, in save_tuple
  File "pickle.py", line 504, in save
  File "site-packages\dill\_dill.py", line 1356, in save_type
  File "pickle.py", line 965, in save_global
_pickle.PicklingError: Can't pickle <class 'ctypes.CDLL'>: it's not the same object as ctypes.CDLL

Также попытался изменить версию укропа, но ошибка сохраняется.

...