2015-11-25 31 views
0

я установить numexpr пакет через пип на моем Windows 7 машины: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 

Than Я проверил, установлен ли он или нет с 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: for accelerating certain numerical operations. numexpr uses multiple cores as well as smart chunking and caching to achieve large speedups. If installed, must be Version 2.1 or higher.

+0

Я установил его через пип, используя колесо из [здесь] (http://www.lfd.uci.edu/~ gohlke/pythonlibs /) –

+0

Вы устанавливаете numexpr в том же месте/версии, что и pandas? –

+0

Я установил их оба с пипсом, поэтому я предлагаю, чтобы они находились в одном и том же месте. Я проверю его, чтобы убедиться, что –

ответ

2

Что касается последнего комментария по поводу совместимости numpy 1.10.1 и numexpr: Я не уверен, какая версия numexpr я использовал, но использовал его вчера у себя дома с numpy 1.10.1 под python 3.4, и она работала.

Я не являюсь экспертом в использовании pip так, может быть, мой намек не так, но когда я использовал pip обновить numpy под Ubuntu в последнее время она обновляется только numpy для python 2.7, который установлен параллельно на моей машине.

Как я использую python 3.4 для кодирования, мне пришлось установить pip3, чтобы он также обновился для python3. Попробуйте, если установка работает при использовании pip3 install numexpr.

+0

Спасибо, но я использую windows не linux. –

+0

На моей машине с Windows у меня есть Anaconda3 2.4.0. Он устанавливается с 'python 3.5',' numpy 1.10.1' и 'numexpr 2.4.4'. Не пытались перейти на 'numexpr 2.4.6'. – MrCyclophil

0

Поскольку двигатель 'numexpr' не может быть найден, используйте вместо этого 'python'. Откройте файл eval.py в пакете панд и заменить

def eval(expr, parser='pandas', engine='numexpr' 

с

def eval(expr, parser='pandas', engine='python'