我正在尝试使用带有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
会发生什么?
这是我的项目解释器
使用点冻结:
答案 0 :(得分:3)
据我所知,有一种情况会导致您的问题。
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
,然后得到如下所示的问题。
即使在使用virtualenv
的情况下,它也会在Pycharm中发生,请检查您当前路径中的文件是否存在azure.py
或azure.pyc
或{{1 }}列表。