我通过Windows 7计算机上的pip安装numexpr软件包:

pip list | grep numexpr
numexpr (2.4.6)


但是当我打开ipython并尝试使用df.query时,显示错误:

ImportError: 'numexpr' not found. Cannot use engine='numexpr' for query/eval if 'numexpr' is not installed


然后我用pd.show_versions检查它是否已安装:

In [97]: pd.show_versions()

INSTALLED VERSIONS
------------------
commit: None
python: 3.4.3.final.0
python-bits: 32
OS: Windows
OS-release: 7
machine: AMD64
processor: Intel64 Family 6 Model 37 Stepping 5, GenuineIntel
byteorder: little
LC_ALL: None
LANG: None

pandas: 0.17.1
nose: None
pip: 7.1.2
setuptools: 18.5
Cython: None
numpy: 1.10.1
scipy: 0.16.1
statsmodels: 0.6.1
IPython: 4.0.0
sphinx: None
patsy: 0.4.1
dateutil: 2.4.2
pytz: 2015.7
blosc: None
bottleneck: 1.0.0
tables: None
numexpr: None
matplotlib: 1.5.0
openpyxl: 2.3.1
xlrd: 0.9.4
xlwt: 1.0.0
xlsxwriter: None
lxml: 3.5.0
bs4: 4.4.1
html5lib: 1.0b8
httplib2: None
apiclient: None
sqlalchemy: None
pymysql: None
psycopg2: None
Jinja2: 2.8


docs


  numexpr:用于加速某些数字运算。 numexpr使用多个内核以及智能分块和缓存来实现大幅度的加速。如果已安装,则必须为2.1或更高版本。

最佳答案

关于您对numpy 1.10.1numexpr的兼容性的最后评论:我不确定我使用的是numexpr版本,但昨天在numpy 1.10.1下的python 3.4在家中使用了它。

我不是使用pip的专家,所以也许我的提示是错误的,但是当我最近在Ubuntu下使用pip升级numpy时,它仅对numpy进行了更新,而python 2.7则并行安装在我的计算机上。

当我使用python 3.4进行编码时,我必须安装pip3才能同时将其升级为python3。使用pip3 install numexpr时尝试安装是否可行。

关于python - 在 Pandas 中找不到Numexpr,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33909782/

10-12 18:37