我正试图从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已经安装的情况下访问它。
2条答案
按热度按时间u5rb5r591#
听起来您的计算机上安装了多个python示例。为了将环境从一个示例更改为另一个示例,需要激活环境。如果你使用的是conda,你可以使用命令
它将列出所有已安装的环境。您可以将特定环境用于
“py2”是一个示例名称,请插入您自己的环境名称。从那里,您可以找到该特定示例是否安装了一个pyhive
如果没有,用pip或pip3安装。
aydmsdu92#
我同意steltron的观点,因为可能有多个python示例。如果你没有水蟒(或者即使你有),这里是诊断和解决问题的一般方法。
您可以使用
如果它不是python3(可能是python2),您可以做一些事情来纠正它。我在下面列出了两种可能的解决方案:
如果python2可用,请安装pyhive。
将python3目录添加到
PYTHONPATH
在你的.bashrc
或者profile
主目录中的文件。然后,在命令行中使用source activate python3
.