2

我正在尝试从 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 后无法访问它。

4

3 回答 3

3

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

conda env list

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

activate py2

“py2”是一个示例名称,插入您自己的环境名称。从那里,您可以找到该特定实例是否安装了 PyHive

pip list

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

于 2017-01-24T03:09:04.060 回答
2

我同意 Steltron 的观点,因为可能有多个 python 实例。如果您没有 Anaconda(或者即使您有),这里是诊断和解决问题的一般方法。

您可以使用以下命令检查默认 python 解释器的版本

python --version

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

  1. 如果可用,请为 python2 安装 PyHive。
  2. 将 python3 目录添加到您PYTHONPATH.bashrcprofile主目录中的文件中。然后,在命令行中使用source activate python3.
于 2017-01-24T03:22:16.460 回答
0

为我工作:

点安装 pyhive

于 2022-02-17T16:01:36.453 回答