问题

搭建开发环境遇到了上述问题, 本来以为很简单, 实际上倒腾了2-3小时, 在此做个记录.

PYTHONPATH 是什么.

In VS Code, PYTHONPATH affects debugging, linting, IntelliSense, unit testing, and any other operation that depends on Python resolving modules. For example, suppose you have source code in a src folder and tests in a tests folder. When running tests, however, they can't normally access modules in src unless you hard-code relative paths. To solve this problem, add the path to src to PYTHONPATH.

可以看到PYTHONPATH会影响很多东西. 对开发影响最大的就是linting, IntelliSense, unit testing了. 我习惯了现代化IDE, 没有跳转总觉得少了点什么.

步骤

1. set env file path.

https://code.visualstudio.com...

默认是${workspaceFolder}/.env

我修改.vscode/settings.json为了${workspaceFolder}/.vscode/.env:

{

...

"python.envFile": "${workspaceFolder}/.vscode/.env",

...

}

2. use env file

.vscode/.env

PYTHONPATH=./your_src_dir:${PYTHONPATH}

done

最大的坑点是不能使用绝对路径, 这里我没有看代码, 不能用绝对路径绝对是BUG:

PYTHONPATH=${workspaceFolder}/your_src_dir:${PYTHONPATH}

set pythonpath=%pythonpath%_在vscode中设置PYTHONPATH相关推荐

  1. python subprocess popen 无法打开_使用subprocess.Popen()在python脚本中设置PYTHONPATH失败...

    本问题已经有最佳答案,请猛点这里访问. 如果自定义模块不在sys.path变量的任何目录中,下面的代码允许我动态地标识和加载该模块. import sys sys.path.append(" ...

  2. vscode中设置字体大小_vscode配置使用教程

    vscode设置成中文 vscode默认的语言是英文,对于英文不好的小伙伴可能不太友好.简单几步教大家如何将vscode设置成中文. 按快捷键"Ctrl+Shift+P". 在&q ...

  3. vscode php断点,VSCode中设置断点调试PHP(示例代码)

    所需文件 xampp 集成服务器(本文使用Apache2.4+MySQL+PHP7.4.3) vscode Xdebug php-debug 插件 配置Xdebug 1. 下载Xdebug插件 (直接 ...

  4. VSCode中设置大小写转换的快捷键

    intro 转换大小写是文本编辑中一个很常用的操作. 而VSCode中默认是没有绑定该功能的快捷键的,需要自己绑定. 两种方法:UI操作和配置修改,以下为UI操作. UI操作 打开快捷键映射(两种方法 ...

  5. vscode中设置css样式里让逗号不换行

    vscode中css样式里给多种属性同时设置样式时应该是这样的, 但是我格式化后却变成了这个样子,看着很不舒服,搜索了其他一堆在setting.json中配置的方法,结果都不管用,最后发现可能是Bea ...

  6. vscode中设置用cnpm安装包

    安装node 首先去node.js官网安装node. 查看node版本与安装路径 查看node版本(node -v),确保安装 查看node安装路径:where node 管理全局(-g)安装的包 在 ...

  7. aws集群重启_在AWS中设置Cassandra集群

    aws集群重启 Apache Cassandra是一个NoSQL数据库,它使用一致的哈希机制可以轻松进行水平扩展. 七年前,我尝试了它,并决定不将其用于我的附带项目,因为它太新了. 现在情况有所不同, ...

  8. oracle增加字段为主键自增_在 Oracle 中设置自增列

    如果你经常使用 MySQL,你肯定对 AUTO_INCREMENT 非常熟悉,因为经常要用到它. 一.什么是自增列 ? 自增列是数据库中值随插入的每个行自动增加的一列.它最常用于主键或 ID 字段,这 ...

  9. python字典怎么设置_在python中设置字典中的属性

    在python中设置字典中的属性 是否可以在python中从字典创建一个对象,使每个键都是该对象的属性? 像这样的东西: d = { 'name': 'Oscar', 'lastName': 'Rey ...

最新文章

  1. python flask源码解析_用尽洪荒之力学习Flask源码
  2. JS 关闭window.open的窗体,并刷新父页面
  3. Windows常见宏的使用
  4. 今日代码(200612)--数据录入(python+mysql)
  5. P5715 【深基3.例8】三位数排序(python3实现)
  6. php mysql 排序规则_使用PHP的MySQL最好的排序规则是什么?
  7. Kruskal算法:贪心+并查集=最小生成树
  8. Iocomp控件教程之LinearGauge--线性刻度尺控件
  9. u盘固定盘符_Windows 下如何固定 U 盘的盘符?
  10. cvPyrUp() cvPyrDown() 图像金字塔
  11. python选股并导入通达信自选股
  12. 入职阿里巴巴的正确姿势
  13. C语言中getchar()函数的详解
  14. c 语言运算符号大全,c语言关系运算符号有哪些?
  15. 会讲话是学问,会听话是学问
  16. 【掘金使用技巧8】用掘金编写常用技术指标
  17. CentOS 7 分区方案
  18. bt云服务器地址,windows服务器使用BT搭建环境
  19. epub电子书阅读器 EpubViewer
  20. 矮人DOS工具箱4.2安装及使用图解(ppt)

热门文章

  1. 微信小程序之音乐播放器
  2. 怎样重启计算机来关闭u口,如何禁止别人用U盘拷贝文件
  3. 华为荣耀20和x10比较_华为畅享20和荣耀x10区别:功能与体验大大不同
  4. 五步轻松搭建RPA卓越中心,助力集团公司加速数字化
  5. html5表单新特性
  6. MySQL存储引擎InnoDB和MyISAM的区别
  7. 【FXCG】如何培养耐性
  8. 服务是一种产品,是一种符号,更是一种责任和爱
  9. 关于苹果系统的支付问题
  10. 菜单资源的设计与实现