当我在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()
固定它!当我将CMD中的当前目录设置为项目文件时,没有显示错误。您可以通过命令“cd”在CMD中设置当前目标。另一个解决方案是在python代码中稍作修改:
file_path = Path(__file__).parent / "data/" / file
我相信路径(文件).parent会返回启动应用程序的目录。从那里,您可以轻松搜索所需的文件。