工作区文件夹为myapp
,文件夹结构如下:
myapp/
main.py
__init__.py
module/
__init__.py
math.py
在main.py
中的顶级工作区文件夹中,我希望使用绝对路径导入数学包,如下所示:
from myapp.module import math
这会抛出一个错误“没有模块名为'myapp'”,而幽门加载项也找不到这个包。如果我删除myapp前缀,一切就都正常了:
from module import math
如何在VSCode中解决这个问题?
发布于 2022-03-16 06:38:10
您可以让皮亚普通过:
import sys
from pprint import pprint
pprint(sys.path)
执行的python脚本的父文件夹路径将自动添加到PYTHONPATH (请参阅)中。
是在程序启动时初始化的,该列表的第一项 path是包含用于调用解释器的脚本的目录。如果脚本目录不可用(例如,如果互动式调用解释器或从标准输入读取脚本),则path是空字符串,该字符串指示首先搜索当前目录中的模块。注意到脚本目录是在PYTHONPATH.插入的条目之前插入的。
parent folder path
of myapp folder
不存在于PYTHONPATH
中,因此myapp
不会被视为一个模块,因此from myapp.module import math
将无法工作。
而myapp
的文件夹路径在PYTHONPATH中,这样就可以搜索module
,那么from module import math
就可以工作了。
https://stackoverflow.com/questions/71488710
复制相似问题