没有名为“ azure.eventhub”的模块; 'azure'不是包

时间:2019-01-28 11:07:40

标签: python azure pycharm azure-eventhub

我正在尝试使用带有Pycharm和azure-eventhub 1.2.0包的Python 3.7执行此example

当我尝试运行它时,出现此错误:

ModuleNotFoundError: No module named 'azure.eventhub'; 'azure' is not a package

这是有问题的行:

from azure.eventhub import EventHubClient, Receiver, Offset

会发生什么?

这是我的项目解释器

project interpreter

使用点冻结:

pip freeze

1 个答案:

答案 0 :(得分:3)

据我所知,有一种情况会导致您的问题。

Python解释器按顺序搜索sys.path路径中可用的包,对象和方法,您可以打印sys.path变量的值以查看import sys之后的顺序。

因此,如果在真正的azure.py软件包之前有一个名为azure的Python脚本,则会出现问题ModuleNotFoundError: No module named 'azure.eventhub'; 'azure' is not a package

这是我重现此问题的步骤。

  1. 我在当前路径中创建了一个名为azure.py的Python脚本,该脚本只有一个行代码print('pseudo azure package')enter image description here
  2. 然后,我在当前路径中打开我的Python解释器,然后键入from azure.eventhub import EventHubClient, Receiver, Offset,然后得到如下所示的问题。 enter image description here

即使在使用virtualenv的情况下,它也会在Pycharm中发生,请检查您当前路径中的文件是否存在azure.pyazure.pyc或{{1 }}列表。