首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用VSCode在Python代码中使用绝对导入路径

用VSCode在Python代码中使用绝对导入路径
EN

Stack Overflow用户
提问于 2022-03-15 20:34:41
回答 1查看 833关注 0票数 0

工作区文件夹为myapp,文件夹结构如下:

代码语言:javascript
运行
复制
myapp/
    main.py
    __init__.py 
    module/
        __init__.py
        math.py

main.py中的顶级工作区文件夹中,我希望使用绝对路径导入数学包,如下所示:

代码语言:javascript
运行
复制
from myapp.module import math

这会抛出一个错误“没有模块名为'myapp'”,而幽门加载项也找不到这个包。如果我删除myapp前缀,一切就都正常了:

代码语言:javascript
运行
复制
from module import math

如何在VSCode中解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2022-03-16 06:38:10

您可以让皮亚普通过:

代码语言:javascript
运行
复制
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就可以工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71488710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档