当前位置: 首页 > wzjs >正文

不用代码做交互式网站com域名

不用代码做交互式网站,com域名,php做网站最容易,网站维护中页面模板VSCode 设置源代码根目录 文章目录 VSCode 设置源代码根目录项目目录结构问题场景Pycharm 解决方案VSCode 解决方案(方案一)修改项目配置文件【失败】(方案二)修改项目启动配置文件【失败】(方案三)修改项目…

VSCode 设置源代码根目录

文章目录

  • VSCode 设置源代码根目录
    • 项目目录结构
    • 问题场景
    • Pycharm 解决方案
    • VSCode 解决方案
      • (方案一)修改项目配置文件【失败】
      • (方案二)修改项目启动配置文件【失败】
      • (方案三)修改项目环境配置文件【成功】
      • (方案四)修改项目配置文件【成功】【推荐】
    • 其他方案
    • 结论

项目目录结构

TEST_ROOT
├── .env
├── .vscode
│   └── launch.json
│   └── settings.json
├── folder_A
├── folder_B
│   ├── b1
│   │   ├── __init__.py
│   │   ├── utils.py
│   ├── b2
│   │   ├── __init__.py
│   │   ├── test.py

问题场景

以上目录在 VSCode 中,folder_Afolder_B 会被看作两个不同的工作区, VSCode 会默认将 TEST_ROOT 作为源代码根目录。此时,在 folder_B 中,b1b2 中的模块无法相互导入。如果在 b2 test.py 中引用 b1 utils.py 中的常量或函数,会报错 ModuleNotFoundError: No module named 'b1'

Pycharm 解决方案

众所周知,在 Pycharm 中,只需要在 folder_B 上右键,选择 Mark Directory as -> Sources Root 即可,非常方便。

VSCode 解决方案

但是在 VSCode 中,并没有如此快捷方便的操作,搜索资料后都提示需要手动修改配置文件。于是,尝试了以下解决方案,特此记录。

(方案一)修改项目配置文件【失败】

在根目录 TEST_ROOT.vscode/settings.json 文件中添加如下配置:

{"python.pythonPath": "python","python.autoComplete.extraPaths": ["${workspaceFolder}/folder_B"],"python.analysis.extraPaths": ["${workspaceFolder}/folder_B"],"python.analysis.autoSearchPaths": true
}

配置解释

  • "python.pythonPath":指定 Python 解释器的路径。
  • "python.autoComplete.extraPaths":指定自动补全时搜索的路径。
  • "python.analysis.extraPaths":指定静态分析时搜索的路径。
  • "python.analysis.autoSearchPaths":自动搜索路径。

(方案二)修改项目启动配置文件【失败】

在根目录 TEST_ROOT.vscode/launch.json 文件中添加如下配置:

{"version": "0.2.0","configurations": [{"name": "Python 调试程序: 当前文件","type": "debugpy","request": "launch","program": "${file}","console": "integratedTerminal","cwd": "${workspaceFolder}/folder_B" // 添加此行}]
}

配置解释

  • "cwd":指定工作区根目录。

(方案三)修改项目环境配置文件【成功】

在根目录 TEST_ROOT.env 文件中添加如下配置:

PYTHONPATH=/root/test_root/folder_B

添加后,重启 VSCode,问题解决。

配置解释

  • "PYTHONPATH":指定 Python 解释器的路径。(此处添加 folder_B绝对路径

注意,后续测试发现:

  • 使用 conda 的虚拟解释器,该方案没问题
  • 使用系统解释器(比如 /bin/python3 或者 /usr/bin/python3 ),仍然无法解决该问题

(方案四)修改项目配置文件【成功】【推荐】

在根目录 TEST_ROOT.vscode/settings.json 文件中添加如下配置:

{"terminal.integrated.env.linux": {"PYTHONPATH": "${workspaceFolder}/folder_B:${env:PYTHONPATH}"}
}

配置解释

  • "terminal.integrated.env.linux.PYTHONPATH":指定 Python 解释器的路径。

其他方案

在系统中直接修改 PYTHONPATH 环境变量,但这种方式并不推荐,因为

  1. VSCode 的 .env 文件优先级更高。
  2. 修改系统环境变量会影响其他项目。

结论

在 VSCode 中,修改 .env 文件是解决源代码根目录问题的最佳方案。
在 VSCode 中,修改 .vscode/settings.json 文件中 "terminal.integrated.env.linux.PYTHONPATH" (即(方案四)修改项目配置文件【成功】【推荐】)是解决源代码根目录问题的最佳方案。

http://www.dtcms.com/wzjs/376633.html

相关文章:

  • 竞猜网站建设百度搜索软件
  • 美团网站网站建设发展seo技术培训岳阳
  • 建设部网站关于公租房seo技术分享博客
  • 魔方 网站建设 有限公司超级外链发布工具
  • 电商运营推广计划方案搜索引擎营销就是seo
  • ftp给网站做备份seo臻系统
  • 郑州电子商务网站建设百度seo关键词排名优化工具
  • wordpress 媒体库 文件夹惠州seo排名
  • 做网站设计的需要什么材料优化推广什么意思
  • 青岛哪里有做网站公司的国内新闻最近新闻今天
  • 自建网站做网上超市可行吗泰安百度推广代理
  • 衣服网站建设方案模板网站建设开发
  • 温州营销型网站建设中国站长站官网
  • 外贸网站运营在百度上怎么注册网站
  • 做淘宝客网站php如何推广公众号
  • 公司用的网站用个人备案可以吗seo外包优化网站
  • 内江手机网站建设竞价点击软件工具
  • 襄阳做网站哪家好网络营销方案设计
  • 建设银行官方网站登录入口品牌营销策划十大要点
  • 网站建设平台硬件要求在线seo超级外链工具
  • 免费网站宣传今日新闻网
  • 全面的手机网站建设seo工作
  • 网站怎么做组织图免费网站的平台
  • 有哪些做实验的参考网站百度号码认证平台个人号码申诉
  • 企业网站建设源码搜索关键词软件
  • 高端企业门户网站建设费用付费推广外包
  • 检测网站建设搜索引擎名词解释
  • 网站sem托管深圳竞价排名网络推广
  • 建设银行网站设置密码神马seo教程
  • 天津网站建设诺亚长沙靠谱seo优化