2017-01-23 11 views
0

iPythonノートブックでHiveからデータにアクセスしようとしています。 だから私はこれが'pyhive'という名前のモジュールがありません

Requirement already satisfied: PyHive in /usr/local/lib/python3.5/site-packages 

を返します。しかし、私は次のインポート

from pyhive import hive 

を実行したときに、私は次のエラーメッセージ

ImportError        Traceback (most recent call last) 
<ipython-input-4-747088b97eb4> in <module>() 
----> 1 from pyhive import hive 

ImportError: No module named 'pyhive' 

なぜできるの取得

pip3 install PyHive 

を実行します〜しないすでにインストールされている場合、pyhiveにアクセスします。

+1

あなたのPythonはどこにインストールされていますか?/usr/local /にありますか?他のPythonを別のディストリビューションから実行しているかもしれません。 – DyZ

+0

あなたのノートブックでは、 'sys.executable'の値は何ですか? – eduffy

+0

それは私が使用しているPythonへのパスではありません。 sys.executableをシステムPython 3を指すように変更するにはどうすればいいですか?現在、/ Users/username/anaconda3/bin/pythonを指しています。 – Stacker

答えて

1

あなたのコンピュータに複数のpythonインスタンスがインストールされているようです。あるインスタンスから別のインスタンスに環境を変更するには、環境をアクティブ化する必要があります。 condaを使用している場合は、インストールされているすべての環境を一覧表示するコマンド

conda env list 

を使用できます。あなたは特定の環境を使用することができます

activate py2 

"py2"は例の名前です。自分の環境名を入力します。そこから、特定のインスタンスにPyHiveがインストールされているかどうかを確認することができます。PyHiveがインストールされている場合は、pipまたはpip3でインストールしてください。

1

私はSteltronに、複数のpythonインスタンスが存在する可能性があることに同意します。 Anacondaをお持ちでない場合(または行っても)、問題を診断して解決する一般的な方法があります。

あなたはそれがのpython3(おそらくpython2)ではない場合、あなたはそれを修正するためにいくつかのことを行うことができます

python --version 

を使用して、デフォルトのPythonインタプリタのバージョンを確認することができます。私は以下の2つの解決策を挙げました:

  1. python2が利用可能であればインストールしてください。
  2. ホームディレクトリの.bashrcまたはprofileファイルのPYTHONPATHにpython3ディレクトリを追加します。次に、コマンドラインでpython3を有効にして、source activate python3の亜種を入力します。
関連する問題