我收到一条错误消息,指出“无法从“ md5hash”导入名称“ scan”,然后引用路径(C:\ Users \ Misha \ AppData \ Roaming \ Python \ Python37 \ site-packages \ md5hash__init __。py )
这似乎发生在所有模块上,而不仅仅是md5hash。最初,我读到这是PyCharm IDE的一个错误,所以我放弃了它,但是我在IDLE中看到了同样的问题。我尝试重新安装该模块并检查 init .py中是否包含某些内容,但与预期的一样,它是一个空白文件。仍然不确定这里发生了什么。
from md5hash import scan
path = input("Enter the absolute path to your files: ")
print(scan(path))
编辑:认为我可能已经发现问题的根源:http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html#the-init-py-trap ...如果/已修复,将向您报告。
EDIT2:好吧,我重新安装了pycharm,python和pip。我读到直接从PyCharm内部重新安装md5hash模块会有所帮助,但是我仍然遇到类似的错误,并且我的代码无法运行:“在' init .py'中找不到引用'scan' ”。我读到只是对未捕获的引用禁用IDE警告将解决此问题,但到目前为止还算不上成功。
EDIT3 :在初始化文件的开头添加了 all 语句,并重新启动了pycharm。
__all__ = ['size', 'calculate', 'scan', 'md5', 'Profiler']
仍然无法正常工作。问题似乎出在所有模块上。它也用numpy来完成。