我试图使用Pycharm和azure-eventhub 1.2.0包使用Python3.7来执行这个azure-eventhub 1.2.0。
当我试图运行它时,我会得到以下错误:
ModuleNotFoundError: No module named 'azure.eventhub'; 'azure' is not a package这是有问题的一行:
from azure.eventhub import EventHubClient, Receiver, Offset会发生什么事?
这是我的项目解释器

使用pip冻结:

发布于 2019-01-29 10:49:57
如我所知,有一件事会引起你的争论。
Python解释器按照顺序在sys.path路径中搜索可用的包、对象和方法,您可以打印sys.path变量的值,以查看import sys之后的顺序。
因此,如果在实际的azure.py包之前有一个名为azure的Python脚本,那么您将得到问题ModuleNotFoundError: No module named 'azure.eventhub'; 'azure' is not a package。
这是我复制这个问题的步骤。
azure.py的Python脚本,它只有一行代码print('pseudo azure package')。
from azure.eventhub import EventHubClient, Receiver, Offset,然后得到如下所示的问题。
它也将发生在Pycharm中,即使使用virtualenv,请检查当前路径中是否存在名为azure.py或azure.pyc的文件,还是按sys.path列表的顺序存在路径。
https://stackoverflow.com/questions/54400662
复制相似问题