VSCode中.py文件找不到路径的解决办法
遇到的问题:
近期通过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 安装完扫描仪之后,打印机在扫描的时候总是显示"出现错误"或者是"找不到路径",出现这样的问题我们怎么解决?首先打开"网络和共享中心&q ...
- opencv中的imread不支持中文路径的解决办法
其实严格来说,不是imread不支持中文路径,而是不支持non-ascii.所以不论路径如何转换编码格式,应该都不能解决问题. 解决的思路就是先用其他支持中文的API,把图片数据导入到内存中,然后通过 ...
- IIS中,文件打开报错404的解决办法
此情况针对其他文件打开正常,某一类文件报错404 检查对应文件拓展名是否在IIS中MIME中进行了设置,如未进行设置,如ISO文件,进行添加即可
- eclipse java source_Eclipse中查看JAVA源代码显示SOURCE NOT FOUND解决办法
Problem:Java利用快捷键查看源代码显示Source not found 出现问题的原因:JDK目录下缺失src.zip文件只有javafx-src.zip src.zip文件:Java所有类 ...
- 编译过程中,termcap.h 文件找不到路径 licli.a终于生成
编译过程中,termcap.h 文件找不到路径 查看是linux 源码下找不到termcap.h文件 安装了所有关于*cap*的源码包也不起作用 今天终于解决了这个问题,搜termca ...
- python怎么调用另一个py文件的变量,Python中py文件引用另一个py文件变量的方法
Python中py文件引用另一个py文件变量的方法 最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requ ...
- Vscode调试设置中的python路径无效解决办法
Vscode调试设置中的python路径无效解决办法 如果你已经试过修改"default interpreter Path"但无效可以继续往下看 如果你已经试过修改"de ...
- vscode中HTML文件在服务器上运行
vscode中HTML文件在服务器上运行 刚接触Three.js相关的内容,由于外部的模型需要放一个路径加载,直接打开HTML页面并未加载出来,因为它需要在服务上加载运行. 官方文档: [如何在本地运 ...
- python导入其他py文件-Python中py文件引用另一个py文件变量的方法
最近自己初学Python,在编程是遇到一个问题就是,怎样在一个py文件中使用另一个py文件中变量,问题如下: demo1代码 import requests r = requests.get(&quo ...
最新文章
- 实战排查由于系统负载引起的服务响应异常
- Nginx_location配置讲解
- 先进的ListenableFuture功能
- python3字节转化字符_浅谈 Python3 中对二进制数据 XOR 编码的正确姿势
- python量化交易开源框架_hikyuu: 基于C++/Python的开源量化交易研究框架
- kafka性能高的影响因素
- T+T+.....+T的递归下降子程序
- 使用C++和LIBSVM实现机器学习+样本分类
- rsyslog,journalctl
- 计算机排版系统程序,《计算机排版系统.doc
- 信息安全实训——神奇的木马
- 如何系统学习 Ps、CAD、Office 等软件?
- 论文阅读:《Bridging the Gap in 3D Object Detection for Autonomous Driving》
- 9、共射放大电路的失真与共射放大电路的阻抗与密勒效应
- 163个人邮箱注册申请流程,公司邮箱怎么注册?
- 大秦:开局签到满级剑术天赋(一)
- 《房地产证》与《房屋所有权证》或《房产证》有什么区别
- 敏捷开发的PRD该怎么写
- 接触式光电位移传感器的原理是
- 云脉档案管理系统助力档案信息化建设
热门文章
- 第十六届全国大学生智能汽车竞赛 讯飞智慧餐厅 全国总决赛竞赛规则
- 第十六届智能车竞赛赛前补充比赛信息
- 天高任鸟飞,海阔凭鱼跃
- 清华大学教评中心 <jpxzx2019@mail.tsinghua.edu.cn> 12月24日9:00-11:10试讲评审材料(庞观和朱峰老师)
- 2020人工神经网络第一次作业-参考答案第十部分
- LED的电流与光强之间的关系
- 不知道发这些有啥用!多分享些技术噻...
- 妹子调车为哪般?室外赛道来闯关。
- 乐源机器人没电提醒吗_我每天费尽心思,就为了逗一个机器人开心。。
- python多线程没用_python的多线程到底有没有用?