Python:在CMD中运行时找不到路径(WinError 3),但在PyCharm中运行时没有问题

问题描述 投票:0回答:1

当我在PyCharm中运行这个Python代码时,一切正常。但是当我在CMD中运行此代码时,我不断收到[WinError 3]错误消息。我认为我的数据文件的路径有问题,但我不确定。你看到了问题吗?

# Method call in "main.py" file:
FileIO.write("price_data.txt", self.data)

# Static method in "file_io.py" file:
@staticmethod
def write(file, data):
    """ Overwrites all data in "price_data.txt" with the data given """
    data_folder = Path("data/")
    file_path = data_folder / file
    with open(file_path, "w") as out_file:
        json.dump(data, out_file)
        out_file.close()
python cmd pycharm
1个回答
0
投票

固定它!当我将CMD中的当前目录设置为项目文件时,没有显示错误。您可以通过命令“cd”在CMD中设置当前目标。另一个解决方案是在python代码中稍作修改:

file_path = Path(__file__).parent / "data/" / file

我相信路径(文件).parent会返回启动应用程序的目录。从那里,您可以轻松搜索所需的文件。

© www.soinside.com 2019 - 2024. All rights reserved.