遇到的问题:

近期通过VSCode学Python,但由于之前没系统性接触过命令行,所以一度造成了些许麻烦。

在VSCode里面运行xxx.py时,由于刚开始工作目录没有设置,按初始化的目录,需要一步步cd到文件目录才能正常找到文件执行,会相当麻烦。

解决方法(Win7):

通过快捷键ctrl+“,”或者是左上角文件->首选项->进入设置,搜索cwd可以设置终端默认起始目录。

但我们文件可能在很多地方都存在,就算有固定存放的地方,也会遇到执行某个非cmd默认路径的文件,这时候就得一步步cd...,当然这没什么效率,我们可以通过设置->搜索terminal找到python->terminal:excute in file dir

能帮我们在运行文件是自动定位到运行的文件路径,就不用一步步cd了。

可我这样设置仍然会存在问题:如果在py文件中引用相对位置路径,而被引用的文件没和.py文件一个目录,只是在一个根目录下,这种情况同样也会找不到文件。虽然可以通过改成绝对路径来解决,但我仍想使用相对目录,就需要更改配置,原因是VSCode的路径和正常相对路径不同。

具体路径不同之处参考:

Vscode的相对路径读取问题及处理

改回正常相对路径的方法:

VS code 文件引用找不到路径的解决办法

launch.json可以用ctrl+shift+p输入launch.json找到。

我个人的文件目录

.py文件在E: /Python/File下,py文件引用了hamlet.txt

hamlet.txt的路径为E: /Python/Resource/ hamlet.txt

改完配置后就可以在运行.py文件时通过正常相对路径的方式来访问hamlet.txt了。

../Resource/hamlet.txt

在查资料的过程中发现了另一种解决方法,由于未曾试验,此处只提供思路,有需求可以详细查看。

如果要改变到当前执行程序的路径的话,windows下在读写文件前加一句os.chdir(sys.path[0])


2020.07.01更新

最后一种解决办法的原理是:调用Python里自带的OperationSystem系统操作库,os.chdir(path)是修改当前执行程序操作路径为path,这样就能在程序执行的时候去调另外目录的东西。(汗颜,学到后面才知道有这么个实用库)

VSCode中.py文件找不到路径的解决办法相关推荐

  1. 打印机扫描文件到电脑提示找不到路径的解决办法

    方法/步骤 1 安装完扫描仪之后,打印机在扫描的时候总是显示"出现错误"或者是"找不到路径",出现这样的问题我们怎么解决?首先打开"网络和共享中心&q ...

  2. opencv中的imread不支持中文路径的解决办法

    其实严格来说,不是imread不支持中文路径,而是不支持non-ascii.所以不论路径如何转换编码格式,应该都不能解决问题. 解决的思路就是先用其他支持中文的API,把图片数据导入到内存中,然后通过 ...

  3. IIS中,文件打开报错404的解决办法

    此情况针对其他文件打开正常,某一类文件报错404 检查对应文件拓展名是否在IIS中MIME中进行了设置,如未进行设置,如ISO文件,进行添加即可

  4. eclipse java source_Eclipse中查看JAVA源代码显示SOURCE NOT FOUND解决办法

    Problem:Java利用快捷键查看源代码显示Source not found 出现问题的原因:JDK目录下缺失src.zip文件只有javafx-src.zip src.zip文件:Java所有类 ...

  5. 编译过程中,termcap.h 文件找不到路径 licli.a终于生成

    编译过程中,termcap.h      文件找不到路径   查看是linux  源码下找不到termcap.h文件 安装了所有关于*cap*的源码包也不起作用 今天终于解决了这个问题,搜termca ...

  6. python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法

    Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...

  7. Vscode调试设置中的python路径无效解决办法

    Vscode调试设置中的python路径无效解决办法 如果你已经试过修改"default interpreter Path"但无效可以继续往下看 如果你已经试过修改"de ...

  8. vscode中HTML文件在服务器上运行

    vscode中HTML文件在服务器上运行 刚接触Three.js相关的内容,由于外部的模型需要放一个路径加载,直接打开HTML页面并未加载出来,因为它需要在服务上加载运行. 官方文档: [如何在本地运 ...

  9. python导入其他py文件-Python中py文件引用另一个py文件变量的方法

    最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requests r = requests.get(&quo ...

最新文章

  1. 实战排查由于系统负载引起的服务响应异常
  2. Nginx_location配置讲解
  3. 先进的ListenableFuture功能
  4. python3字节转化字符_浅谈 Python3 中对二进制数据 XOR 编码的正确姿势
  5. python量化交易开源框架_hikyuu: 基于C++/Python的开源量化交易研究框架
  6. kafka性能高的影响因素
  7. T+T+.....+T的递归下降子程序
  8. 使用C++和LIBSVM实现机器学习+样本分类
  9. rsyslog,journalctl
  10. 计算机排版系统程序,《计算机排版系统.doc
  11. 信息安全实训——神奇的木马
  12. 如何系统学习 Ps、CAD、Office 等软件?
  13. 论文阅读:《Bridging the Gap in 3D Object Detection for Autonomous Driving》
  14. 9、共射放大电路的失真与共射放大电路的阻抗与密勒效应
  15. 163个人邮箱注册申请流程,公司邮箱怎么注册?
  16. 大秦:开局签到满级剑术天赋(一)
  17. 《房地产证》与《房屋所有权证》或《房产证》有什么区别
  18. 敏捷开发的PRD该怎么写
  19. 接触式光电位移传感器的原理是
  20. 云脉档案管理系统助力档案信息化建设

热门文章

  1. 第十六届全国大学生智能汽车竞赛 讯飞智慧餐厅 全国总决赛竞赛规则
  2. 第十六届智能车竞赛赛前补充比赛信息
  3. 天高任鸟飞,海阔凭鱼跃
  4. 清华大学教评中心 <jpxzx2019@mail.tsinghua.edu.cn> 12月24日9:00-11:10试讲评审材料(庞观和朱峰老师)
  5. 2020人工神经网络第一次作业-参考答案第十部分
  6. LED的电流与光强之间的关系
  7. 不知道发这些有啥用!多分享些技术噻...
  8. 妹子调车为哪般?室外赛道来闯关。
  9. 乐源机器人没电提醒吗_我每天费尽心思,就为了逗一个机器人开心。。
  10. python多线程没用_python的多线程到底有没有用?