Pyinstaller EXE выдает ошибку при использовании pysal
Я использую pysal для создания файлов DBF, и хотя код отлично работает в среде Eclipse, pyinstaller, созданный exe, выдает следующую ошибку:
Traceback (most recent call last):
File "MCC_SLD_prep.py", line 14, in <module>
import pysal as ps
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "c:\...\programs\python\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pysal\__init__.py", line 108, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "c:\....\programs\python\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\pysal\examples\__init__.py", line 8, in <module>
StopIteration [6600] Не удалось выполнить скрипт MCC_SLD_prep
Предыдущий поиск по форуму и google показывает, что добавление TKinter и DialogFile помогает (импорт второго слоя), поэтому я попытался включить их в spec-файл и запустить pyinstaller, который все еще не решает проблему.
Может кто-нибудь, пожалуйста, дать несколько идей?
Мой пакетный файл для pyinstaller выглядит следующим образом:
echo Preparing new file
pyinstaller --clean MCC_SLD_prep.exe
pause
REM --- PASS 2 and on
REM pyinstaller MCC_SLD_prep.spec
REM --- PASS 1, single file with icon, produce output in DIST
pyinstaller -F -i ABC.ico "..\src\MCC_SLD_prep.py"
pause
echo Ready to run