【发布时间】:2021-12-10 05:47:12
【问题描述】:
我正在开发 linux ubuntu 20.04。我使用 Pycharm IDE 打开了新的 python 项目,并安装了一个名为 aihwkit、documentation 和 source 的包。
运行源代码给出的示例时,这些示例使用从名为inference 的目录导入的模块,例如示例06_lenet5_hardware_aware.py,我收到错误消息:
ModuleNotFoundError: No module named 'aihwkit.inference'
尽管与inference 位于同一目录中的其他文件夹也被导入并且它们运行良好。我正在尝试手动导入,但不知道该怎么做。
这是文件夹的层次结构:我这样调用推理:
from aihwkit.inference import PCMLikeNoiseModel
当模块PCMLikeNoiseModel源代码位于以下路径时,来自文件examples/06_lenet5_hardware_aware.py:src/aihwkit/inference/noise/pcm.py
请注意,问题在于找不到名称 aihwkit.inference,而其他名称(例如 aihwkit.nn)不会引发任何错误,它们位于与 inference 相似的路径中。
我正在添加层次结构的图片以防万一:
如何手动导入此文件夹?
谢谢
【问题讨论】:
-
您能否检查不同
__init__.py文件的内容。也许您重新定义了相同的符号名称(作为模块名称),这将具有优先权。否则:准确检查 Python 错误。哪个模块导致异常。某些模块可能会被编写,以便他们期望(也)具有不同的根目录(因此安装了 pip,或者只是在 PYTHONPATH 中正确添加)
标签: python import pycharm package