2016-08-31 10 views
1

Я установил impyla и его зависимости после руководства this. Установка кажется успешной, так как теперь я вижу папку «impyla-0.13.8-py2.7.egg» в папке Anaconda (64-разрядная версия Anaconda 4.1.1).ImportError: Нет модуля с именем impyla

Но когда я импортировать impyla в Python, я получаю следующее сообщение об ошибке:

>>> import impyla 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named impyla 

я установил 64-битную Python 2.7.12

Может ли тело, пожалуйста, объясните мне, почему я столкнулись с этой ошибкой? Я новичок в Python и трачу много времени на разные блоги, но пока не вижу много информации. Спасибо заранее за ваше время.

+0

Тип 'который python' и скажите мне, что вы видите – Paul

+0

я получаю эту ошибку: >>> который питон Файл "", строка 1 которой питон ^ SyntaxError: недействительный синтаксис – Amir

+0

@Amir Он означает тип 'который python' в терминале :) –

ответ

2

Использование немного отличается, то вы упомянули (от https://github.com/cloudera/impyla)

Impyla реализует Python DB API v2.0 (PEP 249) интерфейс базы данных (см него подробности API):

from impala.dbapi import connect 
conn = connect(host='my.host.com', port=21050) 
cursor = conn.cursor() 
cursor.execute('SELECT * FROM mytable LIMIT 100') 
print cursor.description # prints the result set's schema 
results = cursor.fetchall() 

объект Курсор также предоставляет интерфейс итератора, который буферизованный (управляется cursor.arraysize):

cursor.execute('SELECT * FROM mytable LIMIT 100') 
for row in cursor: 
    process(row) 

можно также получить обратно кастрюлю дас DataFrame объект

from impala.util import as_pandas 
df = as_pandas(cur) 
# carry df through scikit-learn, for example 
+0

Да, я знаю об этом. Это должно работать, но сначала у меня проблема импорта: P будет обновлять вас в ближайшее время :) – Amir

+0

вам следует импортировать impala! не impyla. impyla - это имя lib и использование для использования pytest, например: py.test --connect impyla – nivhanin

+0

О, вы так ИСТИННЫ. Теперь он работает, получив 32-битный Python2, теперь я могу импортировать impala. Спасибо :) – Amir