【发布时间】:2020-12-11 15:27:32
【问题描述】:
我有以下文件夹结构
---data/
|-----test.csv
---pythonscript/
|-----myscript.ipynb
|-----myscript.py
以下代码在myscript.ipynb 中运行良好:
import pandas as pd
df1=pd.read_csv('../data/test.csv')
但是,当我将相同的代码移至 myscript.py 并使用 VS 代码运行它时,它显示 FileNotFoundError 不存在 '../data/test.csv'。
我检查了:
- jupyter notebook 和 VScode 都使用 Python 3.8.3 64 位 ('base':conda) 解释器
- 它们的 cwd 与
pythonscript/相同 - 当我在 VScode 上使用
test.csv的绝对路径时,它也可以正常工作。
因为我与同行共享代码,所以我想尽可能避免输入绝对路径。
我想出的临时解决方案是另外:
import os
os.chdir("..")
f1=os.getcwd()+'/data/'
df1=pd.read_csv(f1+'test.csv')
但这并不是很简洁。我想知道是否有针对 VS 代码中这种烦恼的标准解决方案?我对 VS 代码很陌生。谢谢!
【问题讨论】:
标签: python visual-studio-code jupyter-notebook