簡體   English   中英

沒有名為“ pyhive”的模塊

[英]No module named 'pyhive'

我正在嘗試從iPython Notebook中的Hive訪問數據。 所以我跑

pip3 install 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'

為什么已經安裝了pyhive我無法訪問。

聽起來您的計算機上安裝了多個python實例。 為了將環境從一個實例更改為另一個實例,您將需要激活環境。 如果您使用的是conda,則可以使用以下命令

conda env list

它將列出您所有已安裝的環境。 您可以使用特定的環境

activate py2

“ py2”是一個示例名稱,請插入您自己的環境名稱。 從那里,您可以找到該特定實例是否安裝了PyHive

pip list

如果不是,請使用pip或pip3安裝它。

我同意Steltron的觀點,即可能有多個python實例。 如果您沒有Anaconda(甚至沒有),這是診斷和解決問題的一般方法。

您可以使用以下命令檢查默認python解釋器的版本

python --version

如果不是python3(可能是python2),則可以做一些事情來更正它。 我在下面列出了兩種可能的解決方案:

  1. 如果可用,請安裝適用於python2的PyHive。
  2. 將python3目錄添加到.bashrc或主目錄中的profile文件中的PYTHONPATH中。 然后,在命令行中激活python3,並附帶一些source activate python3變體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM