vscode:无法导入自己的py文件问题

问题描述

在使用vscode运行Python过程中,经常需要导入自己曾经写过的函数,以此简化程序。然而,在vscode中导入自己的py文件模块时,可能会存在一些问题,如这样:

ModuleNotFoundError: No module named 'test04'

这可能是你vscode中Python的读入模块读入路径存在问题,具体的解决方式有三种

解决方案

  1. 通过修改sys.path路径的方式
import sys,os
# sys.path.append('需要作为模块引入的路径')
# 添加当前路径的前一级文件作为源文件夹
path = os.path.dirname(os.path.dirname(__file__)) 
print(path)
sys.path.append(path)
  1. settings.json中添加地址
"python.autoComplete.extraPaths": ["./你导入模块所在目录1", "./目录2",......]
  1. 在lauch.json中,修改 “env”: {}为 “env”: {“PYTHONPATH”:"${workspaceRoot}"}

{"name": "Python","type": "python","request": "launch","stopOnEntry": false,"pythonPath": "${config:python.pythonPath}","program": "${file}","cwd": "${workspaceRoot}","env": {"PYTHONPATH":"${workspaceRoot}"},"envFile": "${workspaceRoot}/.env","debugOptions": ["WaitOnAbnormalExit","WaitOnNormalExit","RedirectOutput"]

参考文章:

  1. https://blog.csdn.net/lingtianyulong/article/details/90316193
  2. https://www.zhihu.com/question/316167681/answer/631151991


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部