Я пытаюсь связать короткий скрипт python в один исполняемый файл. Я могу успешно запустить pyinstaller, используяImportError с Pyinstaller и Pandas
pyinstaller script.py
Однако, когда я запускаю исполняемый файл, я получаю следующую ошибку. Я пробовал все, и ничего не работает.
C:\Users\...\Python\dist\script>script
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "c:\users\user\appdata\local\temp\pip-build-0pjuke\pyinstaller\PyInst
aller\loader\pyimod03_importers.py", line 363, in load_module
File "c:\python27\lib\site-packages\pandas\__init__.py", line 13, in <module>
"extensions first.".format(module))
ImportError: C extension: lib not built. If you want to import pandas from the s
ource directory, you may need to run 'python setup.py build_ext --inplace' to bu
ild the C extensions first.
script returned -1
Вот импорт в моем сценарии:
import pandas
from simple_salesforce import Salesforce
from pandas import Series, DataFrame
import vertica_python
from StringIO import StringIO
Вы пытались запустить 'python setup.py build_ext --inplace' – DanHabib
PyInstaller захватывает код pythas python, но не захватывает lib. Это означает, что когда код pandas работает (из «внутри» исполняемого файла) не может найти lib - поэтому он пытается быть полезным и предлагает вам его построить. Некоторые рабочие файлы для этого: https://github.com/pyinstaller/pyinstaller/issues/1580, но я не добился успеха сам. – Zero