PyInstaller exe дает ошибку cython

Я пытаюсь создать exe из кода PyQt5. Изначально не удалось сказать, что папка "Папка проекта \ джедай \ оценка \ скомпилирована" отсутствует. Я добавил пустые папки от джедаев и далее. Затем он не смог сказать, что файлы plotly json отсутствуют. Я добавил папку plotly из site-packages. Теперь происходит сбой со следующей ошибкой:

File "pandas\_libs\tslibs\conversion.pyx", line 222, in init pandas._libs.tslibs.conversion
AttributeError: type object 'pandas._libs.tslibs.conversion._TSObject' has no attribute '__reduce_cython__'
[4380] Failed to execute script

Теперь я в тупике, и поиск похожих проблем на github и stackoverflow не очень помог. Мой файл спецификации выглядит следующим образом:

# -*- mode: python -*-
import sys
sys.setrecursionlimit(5000)

block_cipher = None


a = Analysis(['start.py', 'process.py', 'compute.py'],
             pathex=['path to project folder'],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          exclude_binaries=True,
          name='projectname',
          debug=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               name='projectname')

Мой код зависит от внешних данных csv, но он не вызывается, пока не будет нажата кнопка. Так что, по крайней мере, должна отображаться основная форма. Может кто-нибудь дайте мне знать, что я делаю не так?

Спасибо.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
556
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я просматривал комментарии по следующей ссылке: https://github.com/pyinstaller/pyinstaller/issues/3079

Наконец нашел решение, которое сработало для меня. Мне нужно было скопировать папку pandas из site-packages в dist. Я предполагаю, что этого можно было бы избежать, если бы файл спецификации был настроен правильно, но рад видеть, что в конечном итоге он работает!

Другие вопросы по теме