VSCode-Python-Interactive窗口可以找到文件,但主Python文件无法找到



基本上,我试图格式化我的.csv文件,最初我在交互式窗口上检查每一步。

当我决定在实际的.py文件中运行以下代码(在交互窗口中没有问题)时,它引发了以下文件错误FileNotFoundError: [Errno 2] No such file or directory: 'bearingset/health_20_0.csv'

我想我可以从交互式窗口保存文件,但我想知道我忽略的问题是什么,它没有在实际代码中运行。作为参考,我的.py文件与一个名为"的文件夹在同一文件夹中;轴承集";并且所有.csv文件都在该子文件夹中

# %%
import pandas as pd
nameList = ["health_20_0.csv",
"comb_20_0.csv",
"inner_20_0.csv",
"outer_20_0.csv",
"health_30_2.csv",
"comb_30_2.csv",
"inner_30_2.csv",
"outer_30_2.csv",
"ball_30_2.csv"
]
for fileName in nameList:
fullName = f'"bearingset/{fileName}"'
df = pd.read_csv(fullName)
df = df.iloc[11:]
df = df[df.columns[0]].apply(lambda x: [float(item) for item in x.split("t")[0:-1]])
df = pd.DataFrame(df.values.tolist())
df.to_csv(fullName, index=False)

问题:

我认为应该是这样的:fullName = f"bearingset/{fileName}"

但你给出的错误与此无关,似乎是cwd造成的。

CCD_ 5中的CCD_ 4与CCD_。你可以通过这个代码获得它:

import os
print(os.getcwd())

解决方案:

  1. 如果您在调试模式下运行它,您可以在launch.json文件中设置它:"cwd": "the path to the folder"

  2. 您可以利用绝对路径而不是相对路径。

  3. 您可以更改python文件中的cwdos.chdir('path of the folder')

尝试更改

fullName = f'"bearingset/{fileName}"'

fullName = "bearingset/" + fileName

最新更新