[英]ImportError: No module named builtins with PyHive using Python 2.7
[英]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),則可以做一些事情來更正它。 我在下面列出了兩種可能的解決方案:
.bashrc
或主目錄中的profile
文件中的PYTHONPATH
中。 然后,在命令行中激活python3,並附帶一些source activate python3
變體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.