【问题标题】:VS code do not recognise relative path as filenameVS 代码不将相对路径识别为文件名
【发布时间】: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


    【解决方案1】:

    根据你描述的信息,我创建了相关文件,以下是我在不同文件夹结构中测试的结果:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-24
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      相关资源
      最近更新 更多