vs code python 關於無法找到文件路徑的問題 No such file or directory


之前習慣用pycharm來開發python程序,但是pycharm打開的速度實在是太感人了,所以想轉用vscode編輯器來寫python,畢竟python作為一個腳本語言,用編輯器寫也不會有太大的問題。

但是在vscode下寫python程序的時候以為發現一個問題,在pycharm下能正常使用的程序,在vscode下就無法正常使用了,其中的一個問題就是會出現

FileNotFoundError: [Errno 2] No such file or directory: 'xxx.xxx'

首先我的文件路徑是這樣的。


 
文件路徑.png

現在test2.py里面有這行代碼,也是這行代碼報錯。

file = open('data_baidu.txt', 'r', encoding='utf-8') 

找了一下原因,發現如果直接在split_test文件目錄下用命令行運行python test2.py不會有問題,但是在其他目錄下運行就會報上面的FileNotFoundError的錯誤。

 
用命令行運行代碼

這樣一來,謎題解決了,pycharm運行python程序的時候是在相應的文件目錄下運行的,而vscode是在相應的工程目錄下運行的。可以看看vscode里面的launch.json的配置,這里的${file}的意思是vscode所打開的文件夾的路徑。

 
Paste_Image.png

這個原因找了一個晚上,分享給大家吧。另外,如果大家想用virtualenv創建出來的python虛擬環境,把python.path修改到你的virtualenv的路徑下的python.exe就可以了。我的env的路徑在d盤的env35中。

"python.pythonPath": "D:\\env35\scripts\\python.exe",

順便安利一下,vscode是世界上最強的編輯器!!!哈哈哈




原文鏈接:https://www.jianshu.com/p/9cb390ffec29


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM