Я пытаюсь создать 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, но он не вызывается, пока не будет нажата кнопка. Так что, по крайней мере, должна отображаться основная форма. Может кто-нибудь дайте мне знать, что я делаю не так?
Спасибо.






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