Python: не удается найти путь (WinError 3) при работе в CMD, но нет проблем при работе в PyCharm - PullRequest
0 голосов
/ 19 февраля 2019

Когда я запускаю этот код Python в PyCharm, все работает просто отлично.Но когда я запускаю этот код в 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 голосов
/ 19 февраля 2019

Исправлено!Когда я установил текущий каталог в CMD для файла проекта, ошибка не отображалась.Вы можете установить текущую директорию в CMD командой "cd".Другое решение - небольшое изменение в коде Python:

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

Path ( file ). Parent возвращает каталог, в котором вы запускаете приложение, я полагаю.Оттуда вы можете легко найти нужный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...