没有名为'pyhive'的模块

时间:2017-01-23 23:24:09

标签: python python-3.x hive ipython 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时访问它。

2 个答案:

答案 0 :(得分:1)

听起来你的计算机上安装了多个python实例。为了将环境从一个实例更改为另一个实例,您需要激活环境。如果您正在使用conda,则可以使用命令

conda env list

将列出所有已安装的环境。您可以使用

的特定环境
activate py2

&#34; PY2&#34;是一个示例名称,插入您自己的环境名称。从那里,您可以找到该特定实例是否安装了带

的PyHive
pip list

如果没有,请用pip或pip3安装。

答案 1 :(得分:1)

我同意Steltron的说法,可能有多个python实例。如果您没有Anaconda(或者即使您这样做),以下是诊断和解决问题的一般方法。

您可以使用

检查默认python解释器的版本
python --version

如果它不是python3(可能是python2),你可以做一些事情来纠正它。我在下面列出了两种可能的解决方案:

  1. 如果python2可用,请安装PyHive。
  2. 将python3目录添加到主目录中PYTHONPATH.bashrc文件中的profile。然后,使用source activate python3的某些变体在命令行中激活python3。