ModuleNotFoundError:没有名为“ a”的模块

ModuleNotFoundError:没有名为“ a”的模块

mod_b.py

中的以下代码
from a.sub_a import mod_a

mod_a.sample()

尝试从mod_b在终端中运行Python文件,出现以下错误:

(base) C:\Users\%%\Desktop\python-test>C:/Users/%%/AppData/Local/Continuum/anaconda3/python.exe c:/Users/%%/Desktop/python-test/a/sub_b/mod_b.py
Traceback (most recent call last):
  File "c:/Users/%%/Desktop/python-test/a/sub_b/mod_b.py",line 1,in <module>
    from a.sub_a import mod_a
ModuleNotFoundError: No module named 'a'
raypuppet 回答:ModuleNotFoundError:没有名为“ a”的模块

执行python文件时,该文件的目录已添加到PYTHONPATH ...就是这样。

由于“绝对”导入会尝试从pythonpath的目录中找到目标,因此在这里找不到任何内容。

您想要:

  • 将可执行脚本移动到“路径根”(可能是从模块中提取脚本)
  • 明确配置PYTHONPATH
  • 从脚本中手动更新sys.path
本文链接:https://www.f2er.com/2891130.html

大家都在问