没有名为“pyhive”的模块

idv4meu8  于 2021-06-27  发布在  Hive
关注(0)|答案(2)|浏览(634)

我正试图从ipython笔记本的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已经安装的情况下访问它。

u5rb5r59

u5rb5r591#

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

conda env list

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

activate py2

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

pip list

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

aydmsdu9

aydmsdu92#

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

python --version

如果它不是python3(可能是python2),您可以做一些事情来纠正它。我在下面列出了两种可能的解决方案:
如果python2可用,请安装pyhive。
将python3目录添加到 PYTHONPATH 在你的 .bashrc 或者 profile 主目录中的文件。然后,在命令行中使用 source activate python3 .

相关问题