【发布时间】:2016-01-05 05:19:36
【问题描述】:
我正在尝试将一个简短的 python 脚本捆绑到一个可执行文件中。我能够使用
成功运行 pyinstallerpyinstaller 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 -
PyInstaller 正在抓取 pandas python 代码,但没有抓取 lib。这意味着当 pandas 代码运行时(从可执行文件的“内部”)找不到 lib - 所以它试图提供帮助并建议您需要构建它。这方面的一些工作是github.com/pyinstaller/pyinstaller/issues/1580,但我自己没有任何成功。
标签: python pandas pyinstaller