在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文件

vscode中的文件创建位置
直接找到该文件夹,在此处创建一个settings.json文件,或者使用快捷键: ctrl + shift + p 搜索settings
打开工作区首选项
设置json文件内容截图如下:
settings内部截图

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}"在使用调试的时候有概率会成功,但是实际测试经常性的无法找到包。
以上就是该异常的解决办法,如果有错误请帮忙指出,有其他疑问欢迎留言,感谢!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐