ModuleNotFoundError:没有名为'a'的模块

问题描述 投票:0回答:1

Sample project structure

以下代码[

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'

python python-3.x python-import importerror python-module
1个回答
0
投票
执行python文件时,该文件的目录已添加到PYTHONPATH ...就是这样。

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

您想要:

    将可执行脚本移动到“路径根目录”(可能从模块中提取脚本)
  • 明确配置PYTHONPATH
  • 从脚本中手动更新sys.path
© www.soinside.com 2019 - 2024. All rights reserved.