之前習慣用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