当我在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()
答案 0 :(得分:0)
解决了!当我将CMD中的当前目录设置为项目文件时,未显示任何错误。您可以通过命令“ cd”在CMD中设置当前目录。另一个解决方案是对python代码进行一些更改:
file_path = Path(__file__).parent / "data/" / file
我相信Path( file )。parent返回启动应用程序的目录。从那里您可以轻松地搜索所需的文件。