Python在vscode中执行无法找到自己创建的包并产生“no module named Error” 解决办法
自己写的包明明没有问题,在PyCharm中运行正常,但是在vscode中运行错误,解决办法来了!
·
在Vscode中运行自己创建的包无法找到的异常处理办法
1. 检查__init__.py 文件是否创建在包目录中
这个容易发生在使用vscode创建目录中,如果使用PyCharm创建包则不会发生这个异常
2. 检查import package 拼写和实际项目目录是否匹配
如果vscode中安装了python相关模块包import 使用ctrl+鼠标左键 无法跳转,并且字体是白色的,需要查看包引用是否错误。
import com.utils.package #从其他程序中复制过来
import project.com.utils.package #实际在本项目中该包存放在此目录下
3. (本文重点)配置vscode的setting.json文件
直接找到该文件夹,在此处创建一个settings.json文件,或者使用快捷键: ctrl + shift + p
搜索settings
设置json文件内容截图如下:
windows设置如下
{
// 设置环境的相关变量值
"terminal.integrated.env.windows":{
"PYTHONPATH":"${workspaceFolder};D:\\project\\packageName
}
}
linux 设置如下
{
// 设置环境的相关变量值
"terminal.integrated.env.linux":{
"PYTHONPATH":"${workspaceFolder}:/home/username/project/packageName // 注意!!! 此处的连接符号是“:” 与windows系统明显不同
}
}
以后每次创建一个新的包就把包路径拼接在后面,注意windows和linux系统结尾的符号不同,windows结尾用 “;
” linux结尾用“:
”。
其他在launch.json 后面配置cwd:"{$workspaceFolder}"
在使用调试的时候有概率会成功,但是实际测试经常性的无法找到包。
以上就是该异常的解决办法,如果有错误请帮忙指出,有其他疑问欢迎留言,感谢!
更多推荐
所有评论(0)