没有名为“pyhive”的模块

2024-06-09 21:30:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: install数据infromimportipythonpip3笔记本
2条回答

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

conda env list

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

activate py2

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

pip list

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

我同意Steltron的说法,可能有多个python实例。如果你没有水蟒(或者即使你有),这里是诊断和解决问题的一般方法。

您可以使用

python --version

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

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

相关问题 更多 >