ошибка os.startfile: ошибка FileNotFoundError: [Ошибка WinError 2] Система не может найти указанный файл:

#python #file #spyder

#python #файл #spyder

Вопрос:

Я запускаю это в Spyder на Windows 7. Я тестировал это на нескольких файлах разных типов.

 file = r'c/:folder/file.txt'
os.startfile(file)
  

ВОЗВРАТ

 FileNotFoundError: [WinError 2] The system cannot find the file specified: 'c:/folder/file.txt'
  

Я также попытался проверить, верны ли имена файлов, и os.path.isfile (файл) возвращает True

Комментарии:

1. Что, если вы это сделаете file = r'c:folderfile.txt' ? Я имею в виду, я не понимаю, почему после нет косой черты c:

2. Ах, я забыл ввести это. Реальный путь к файлу, который я использую, был скопирован из проводника. Я перепутал ввод поддельного адреса. будет редактировать

3. Если это среда win, почему вы используете указанный путь в стиле unix. Попробуйте, C:folderfile.txt

4. И если вы попытаетесь сделать os.startfile(os.path.normpath(file)) ?

5. C:folderfile отлично работает! Я просто использовал то, что было скопировано из copy и вставил файл, и не задавал вопросов об этом. Теперь я понимаю, спасибо!

Ответ №1:

Как указано @olinox14 :

 os.startfile(os.path.normpath(file))
  

Наиболее вероятно, что проблема в чтении файла path. Операционная система может исправить это за вас. У меня была такая же проблема