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

时间:2019-02-18 22:24:02

标签: python cmd pycharm

当我在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()

1 个答案:

答案 0 :(得分:0)

解决了!当我将CMD中的当前目录设置为项目文件时,未显示任何错误。您可以通过命令“ cd”在CMD中设置当前目录。另一个解决方案是对python代码进行一些更改:

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

Path( file )。parent返回启动应用程序的目录。从那里您可以轻松地搜索所需的文件。