Winerror 2 не может найти указанный файл

Обновлено: 21.11.2024

У меня есть программа на Фортране, и я хочу выполнить ее на python для нескольких файлов. У меня есть 2000 входных файлов, но в моем коде Fortran я могу запускать только один файл за раз. Как мне вызвать программу Fortran в python?

Мой сценарий:

Ошибка:

Изменить:

Ошибка:

Редактировать – 2:

Я изменил свой скрипт, как показано ниже: но ошибка та же

Ошибка: 2

Ошибка: 3 — 15 марта 2017 г.

Этот вопрос помечен тегом python python-2.7 python-3.x биоинформатика f2py

~ Вопрос задан 03.03.2017, 06:58:37

3 ответа

Popen ожидает список строк для вызовов без оболочки и строку для вызовов оболочки.

Вызов subprocess.Popen с shell=True:

Надеюсь, это решит вашу проблему.

~ Отвечено 2017-05-28 18:47:50

спасибо, ваша первая ошибка привела меня сюда, и решение помогло решить и мою!

для ошибки разрешения f = open('output', 'w+') измените его на f = open('output+'output', 'w+') .

или что-то еще, но сейчас вы используете доступ к каталогу установки Python, который обычно находится в Program Files, и для этого, вероятно, требуется разрешение администратора.

конечно, вы могли бы запустить python/скрипт от имени администратора, чтобы передать ошибку разрешения

~ Ответ дан 2017-05-01 05:56:36

Я считаю, что вам нужно использовать файл .f как параметр, а не как одну строку команды. то же самое с "--domain" +i , который я бы разделил на два элемента списка. Предположим, что:

  • у вас есть путь для исполняемого файла FORTRAN,
  • ~/ действительно правильный путь для исполняемого файла FORTRAN

Я бы изменил эту строку:

Если это не сработает, вы должны выполнить os.path.exists() для файла .f и убедиться, что вы можете запустить исполняемый файл FORTRAN без указания пути, и соответственно установить путь или системную переменную пути< /p>

Поскольку исключение, подробно описанное в исходном сообщении, является исключением python из подпроцесса; вполне вероятно, что WinError 2 возникает из-за того, что он не может найти FORTRAN

Я настоятельно рекомендую указать полный путь к исполняемому файлу:

если вам нужно преобразовать прямую косую черту в обратную, как это предлагается в одном из комментариев, вы можете сделать это:

Следующая строка неверна:

Я не понимаю, почему у вас есть ~/ в качестве префикса для каждого пути, не делайте этого.

[2-е ИЗМЕНЕНИЕ, 7 марта 2017 г.]

Я не знаю, это FORTRAN или ftn95.exe, нужна ли ему оболочка для правильной работы? В этом случае вам нужно запустить следующим образом:

Вам действительно нужно попытаться запустить команду вручную из рабочего каталога, из которого работает ваш скрипт Python. Когда у вас есть команда, которая действительно работает, создайте команду подпроцесса.

Python сейчас является одним из самых популярных языков программирования. Но программисты жалуются на небольшую, но упрямую проблему — «FileNotFoundError: [winerror 2] система не может найти указанный файл». Существуют различные причины этой конкретной проблемы при программировании. Это могут быть какие-то неприятные ошибки, которые могут привести к этой проблеме.

Кроме того, вы можете игнорировать права администратора, а среда IDE может отклонить ваш запрос во время компиляции фрагмента кода. Таким образом, вы можете проверить разрешение администратора после того, как вас удовлетворит синтаксис вашего кода.

Наконец, это может быть антивирус, который может препятствовать успешному выполнению кода. Какой бы ни была причина, следующие решения должны быть подходящими для проблемы «FileNotFoundError: [Winerror 2] система не может найти указанный файл».

Изменить порядок косых черт

Ошибки во фрагментах кода могут сильно различаться. Таким образом, вы должны очень тщательно проверять строки кода, а затем применять правильное решение. Пользователи подтвердили, что преобразование косой черты может исправить проблему «FileNotFoundError: [winerror 2] система не может найти указанный файл».

Попробуйте преобразовать обратную косую черту (\) в прямую косую черту (/) и проверьте, устраняет ли это предупреждение. Или же вы можете превратить прямую косую черту в обратную. Тем временем проверьте, не пропускаете ли вы какую-либо строку с косой чертой, которую необходимо изменить. Теперь попробуйте выполнить фрагмент и посмотрите, работает ли он без ошибок.

Настройте подходящую среду или платформу для выполнения кода

Вы должны позаботиться о платформе при выполнении кода. Если вы по-прежнему страдаете от ошибки «FileNotFoundError: [winerror 2] система не может найти указанный файл», следуйте приведенным ниже инструкциям:

  • Изучите приглашение Anaconda и включите свою среду.Ну, это необязательно для пользователей без env.
  • Вы должны ввести следующую команду: python -m ipykernel install -user.
  • После этого вы можете запустить блокнот Jupyter и проверить, сохраняется ли проблема.

Изменить переменные среды

Изменение переменных среды может помочь решить проблему «FileNotFoundError: [winerror 2] система не может найти указанный файл». Если вы ничего не знаете об изменении переменных среды, вам следует следовать этому руководству:

  • Найдите «Редактировать системные переменные среды» с помощью значка «Поиск» или просто нажмите кнопку «Пуск». Выберите нужный вариант из списка результатов поиска.
  • Вы должны находиться на вкладке "Дополнительно" в окне "Свойства системы". Выберите переменные среды в нижней части окна.
  • Нажмите на параметр свойства, свойства которого вы хотите изменить. Затем вам нужно нажать кнопку «Изменить».
  • Свойства могут быть списком каталогов или файлов. Затем вам нужно нажать кнопку «Создать», чтобы включить имя переменной и ее значение для новой системной переменной.
  • После того, как вы закончите, вам нужно сохранить изменения, нажав кнопку ОК.

Запуск Python через CMD

Возможно, указанный файл не может быть установлен в системном пути. Таким образом, вы можете столкнуться с ошибкой «FileNotFoundError: [winerror 2] система не может найти указанный файл». Если вы взаимодействуете с возвышенным, вы можете запустить окно CMD и выполнить следующую команду: Terence>python.

После выполнения этой команды может появиться следующее сообщение:

Python 3.6.0 9v3.6.0:41df79263a11, 25 января 2022 г., 21:44:16) [MSC v.1990, 64-разрядная версия (AM D64)] на win32

Введите "помощь", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.

«Python» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Это сообщение означает, что Windows не может выполнить программу, поскольку ей неизвестно точное расположение файла программы.

Настроить путь argv

Эта распространенная перенастройка пути argv Python может устранить ошибку «FileNotFoundError: [winerror 2] система не может найти указанный файл». Программисты сообщили, что это решение действительно сработало для них. Выполните следующие шаги:

  • Необходимо перейти к следующему пути к файлу: /python/share/jupyter/kernels/.
  • Запустите файл «kernel.json», и вам нужно настроить путь Python для argv следующим образом:

"display_name": "Python 3",

Наконец, вам нужно открыть блокнот Jupyter и попробовать выполнить код. Проверьте, устранена ли проблема «FileNotFoundError: [winerror 2] система не может найти указанный файл».

Установите аргумент Shell= True

Ошибка «FileNotFoundError: [winerror 2] система не может найти указанный файл» может появиться из-за того, что этот аргумент не указан. Итак, вам нужно установить аргумент Shell= True в методе запуска модуля подпроцесса. Просто добавьте аргумент и проверьте, правильно ли он работает. Если есть тот же аргумент, вы можете добавить аргумент Shell= False и отметить, имеет ли это какое-либо значение.

Выполнить скрипт с правами администратора

Для этого у вас должен быть ярлык для python.exe. Создайте ярлык, а затем щелкните его правой кнопкой мыши. Выберите «Свойства» в раскрывающемся меню. Найдите Target во всплывающем окне, и вам нужно изменить Target следующим образом:

C: \xxx\ …\python.exe the_script.py

После этого вам нужно перейти к опции «Дополнительно» на вкладке «Ярлык». Установите флажок рядом с параметром «Запуск от имени администратора». Не забудьте сохранить изменения, нажав кнопку «Применить», а затем «ОК».

Отключить антивирус и брандмауэр

Возможно, Windows блокирует выполнение программы средой IDE из соображений безопасности. Убедитесь, что вы отключили встроенный брандмауэр и антивирусную программу, а затем попробуйте выполнить код. Надеюсь, это положит конец проблеме «FileNotFoundError: [winerror 2] система не может найти указанный файл».

Как решить FileNotFoundError WinError 2 Система не может найти указанный файл?

Исправление FileNotFoundError: [WinError 2] Системе не удается найти указанный файл:

  1. Решение 1. Измените порядок косых черт.
  2. Решение 2. Попробуйте настроить среду.
  3. Решение 3. Измените переменные среды.
  4. Решение 4. Перенастройте путь Python для argv.
  5. Решение 5. Запустите Python с помощью CMD.

Что такое система Не удается найти указанный файл?

Как мы знаем, большинство людей сталкиваются с ошибкой, когда система не может найти указанный файл при попытке доступа или резервного копирования некоторых файлов, хранящихся в системе. Это связано с тем, что файл поврежден или поврежден.Чтобы решить эту проблему, вам нужно запустить команду chkdsk для восстановления или восстановления отсутствующих файлов.

Как исправить ошибку Windows Не удается найти?

Мы рекомендуем вам использовать расширенное восстановление системы, чтобы исправить ошибки «Windows не удается найти» в Windows 10.

  1. Выберите вариант «Этот компьютер» в проводнике.
  2. Сбросить приложения через PowerShell.
  3. Запустите средство устранения неполадок приложений Магазина Windows.
  4. Проверьте компьютер на наличие вирусов.
  5. Переименуйте файлы .exe.
  6. Запустите сканирование SFC.

Замедляет ли работа с торрентами ваш компьютер Reddit?

Он будет использовать доступную пропускную способность, но не уменьшит пропускную способность, которую предоставляет вам ваш интернет-провайдер. Если вы платите своему интернет-провайдеру за 50 МБ входящего/10 МБ исходящего трафика и используете 40 МБ/5 МБ исходящего трафика для торрентов, на вашем компьютере останется 10 МБ/5 МБ для всего остального.

Является ли Win32 uTorrent вирусом?

uTorrent – ​​риски, связанные с технологией обмена файлами. Microsoft Defender не доверяет инструментам торрент-трекеров, таким как uTorrent или BitTorrent. Конечно, сам по себе uTorrent не является вирусом. И имя обнаружения — PUA:Win32/uTorrent — указывает на это.

Больше нельзя отключить Защитник Windows?

Нажмите Защита от вирусов и угроз. В разделе «Параметры защиты от вирусов и угроз» нажмите «Управление параметрами». Отключите тумблер защиты в режиме реального времени, чтобы временно отключить Microsoft Defender.

Как отключить Защитник Windows 2020?

  1. Откройте меню "Пуск" Windows.
  2. Введите Безопасность Windows.
  3. Нажмите Enter на клавиатуре.
  4. Нажмите "Защита от вирусов и угроз" на левой панели действий.
  5. Прокрутите до раздела "Параметры защиты от вирусов и угроз" и нажмите "Управление параметрами".
  6. Нажмите переключатель в разделе Защита в режиме реального времени, чтобы временно отключить антивирусную программу "Защитник Windows".

Должен ли я удалить Защитник Windows?

Несмотря на его важную роль в безопасности Windows, есть веские причины для отключения Защитника Windows. Вам следует отключить Защитник Windows, если вы планируете установить другое вирусное приложение. Windows 10 может не устанавливать обновления. Защитник Windows и ваша новая вирусная программа также могут идентифицировать друг друга как нечто вредоносное.

Должен ли я отключить Защитник Windows, если у меня есть антивирус?

Как антивирусное программное обеспечение, Защитник Windows является первой линией защиты между вами и любым вредоносным программным обеспечением, с которым вы можете столкнуться при работе в Интернете или при использовании внешнего хранилища. Отключение без надлежащего рассмотрения может нанести ущерб вашей безопасности.

Что произойдет, если я отключу исполняемый файл службы защиты от вредоносных программ?

Если у вас возникли проблемы с исполняемым файлом службы защиты от вредоносных программ, вы можете решить проблему, просто отключив службу Защитника Windows. После отключения этой службы проблема должна быть полностью решена, и все должно вернуться в нормальное русло.

Беспокоит сообщение "Система не может найти указанный файл" в Windows 11,10, 8, 7? В этой статье доступны эффективные решения, которые помогут вам исправить ошибку «система не может найти указанный файл» в Windows.

Автор: Эмили / Последнее обновление: 4 марта 2022 г.

Сценарии

«Я получаю сообщение об ошибке «Система не может найти указанный файл (0x80070002)», препятствующую запуску резервного копирования Windows 10. Обновление с Windows 7. Все остальное работает на 100 % нормально. Пытаюсь сделать резервную копию на внутренний диск. Мы будем признательны за помощь, спасибо».

Почему возникает сообщение «Система не может найти указанный файл»?

«Системе не удается найти указанный файл» — довольно распространенная ошибка для пользователей Windows, особенно для Windows 10. Иногда за этой ошибкой следует код ошибки: 0x80070002. Но тип или код отказа будут разными в зависимости от спецификации операционной системы. Это может произойти при установке драйвера диска, создании образа системы, доступе к файлам или выполнении других операций в системе. К основным причинам относятся:

• Атака вирусом или вредоносным ПО.

• Нет связи.

• Неправильные разделы реестра.

• На исходном томе есть ошибки диска.

• Важнейшие системные файлы отсутствуют или повреждены.

•Системный раздел находится в автономном режиме.

•Системный раздел не активен.

•Необходимые файлы для определенного программного обеспечения отсутствуют или повреждены.

8 способов исправить ошибку «Система не может найти указанный файл»

Далее мы хотели бы поделиться следующими 8 эффективными решениями для ошибки «Система не может найти указанный файл». Для достижения наилучшего результата вы можете пробовать их одну за другой, пока не исправите ошибку.Прежде чем продолжить, вы можете сначала запустить надежное антивирусное программное обеспечение, чтобы удалить все возможные вирусы или вредоносные программы и проверить, плотно ли соединение между жестким диском и компьютером. Если все в порядке, а ошибка все равно выскакивает, смотрите дальше.

Способ 1. Изменить раздел реестра

Прежде всего, вы можете изменить раздел реестра, чтобы исправить эту ошибку. Для этого выполните следующие действия:

<р>1. Нажмите «Windows + R» одновременно, введите «regedit» во всплывающем диалоговом окне и нажмите «Enter», чтобы открыть редактор реестра.

<р>2. Перейдите по следующему пути:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

<р>3. Разверните ключ и найдите ключ «RunOnce». Если он не существует, вы можете сначала создать его: щелкните ключ «CurrentVersion» и выберите «Создать > Ключ» в раскрывающемся меню и назовите новый ключ «RunOnce».

Теперь перейдите к разделу «HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion» на левой панели и проверьте, успешно ли создан ключ RunOnce. Если нет, повторите описанные выше шаги, чтобы воссоздать его. После этого вы можете закрыть редактор реестра и перезапустить Windows, чтобы проверить, устранена ли ошибка.

ВАЖНО: поскольку внесение некоторых изменений в текущее состояние реестра может привести к риску, вы можете заранее создать точную резервную копию.
1. В окне редактора реестра нажмите «Файл»> «Экспорт», чтобы экспортировать реестр.
2. Теперь введите имя файла для резервной копии и выберите «Все» в разделе «Диапазон экспорта». Нажмите кнопку «Сохранить», чтобы экспортировать реестр.

Способ 2. Проверка и исправление ошибок диска

Если ошибка «Система не может найти указанный файл» вызвана потенциальными ошибками диска, вы можете запустить команду chkdsk для проверки и исправления ошибок.

<р>1. Нажмите кнопку «Пуск», введите «cmd» в поле поиска и нажмите Enter, щелкните правой кнопкой мыши значок командной строки и выберите «Запуск от имени администратора».

<р>2. В окне командной строки введите команду «chkdsk g:/f/r/x» и нажмите Enter, чтобы проверить и исправить возможные ошибки. Замените «g» соответствующей буквой, соответствующей вашему разделу.

Способ 3. Восстановить или восстановить отсутствующие файлы

Восстановление отсутствующих файлов — еще один эффективный способ решить проблему. Этот метод довольно прост; вам просто нужно запустить команду «sfc/scannow» в окне командной строки.

После завершения, если все пойдет хорошо, появится сообщение: «Защита ресурсов Windows не обнаружила нарушений целостности». появится.

Способ 4. Установите обновления Windows

Если Windows не обновлялась в течение длительного времени, появится сообщение об ошибке «Система не может найти указанный файл», информирующее вас о том, что вам следует установить все ожидающие обновления. Поэтому вам нужно их установить:

<р>1. Нажмите клавиши «Windows + I» и выберите «Обновление и безопасность».

<р>2. Нажмите «Проверить наличие обновлений» и подождите.

<р>3. Когда появится список доступных обновлений, установите их все.

Повторяйте ту же процедуру, пока не будут установлены все необходимые обновления. После этого вам все равно потребуется перезагрузить систему, чтобы завершить установку обновлений.

Способ 5. Удалите и переустановите драйверы

Если ошибка появляется после загрузки драйвера диска с официального сайта производителя, попробуйте удалить и переустановить драйвер диска.

<р>1. Введите «Диспетчер устройств» в поле поиска и нажмите Enter, дважды щелкните «Диспетчер устройств», чтобы открыть его. Разверните «Диски» и найдите устройство, которое хотите удалить.

<р>2. Щелкните устройство правой кнопкой мыши и выберите «Удалить» в раскрывающемся списке.

Затем вас спросят, действительно ли вы хотите удалить устройство, нажмите кнопку «ОК», чтобы подтвердить это. После удаления драйвера установите его снова.

Способ 6. Сделать системный раздел онлайн

Если проблема не устранена, есть вероятность, что ваш системный раздел находится в автономном режиме, тогда вам необходимо сделать следующее:

<р>1. Снова откройте командную строку и запустите в ней команду «diskpart».

<р>2. Когда diskpart запустится, введите «список томов» и нажмите «Ввод»: чтобы вывести список всех разделов на вашем компьютере.

<р>3. Введите «выберите том 1» и нажмите «Ввод»: чтобы выбрать системный том. Если системный том помечен другим номером, замените на него 1.

<р>4. Введите «онлайн-том» и нажмите «Ввод».

Наконец, закройте командную строку и перезагрузите компьютер.

7. Убедитесь, что системный раздел активен

Если при использовании резервного копирования Windows возникает ошибка «Система не может найти указанный файл», вы можете проверить, активен ли ваш системный раздел, чтобы устранить эту проблему.

Для этого вам просто нужно открыть «Управление дисками», щелкнуть правой кнопкой мыши системный диск (обычно это диск C) и выбрать параметр «Пометить раздел как активный». Если этот параметр неактивен, это означает, что ваш системный том уже активен.

Наконец, закройте Управление дисками и перезагрузите компьютер, чтобы проверить, исчезла ли ошибка.

Способ 8. Отформатируйте флешку

Если при подключении флэш-накопителя USB или любых других съемных запоминающих устройств возникает ошибка «Системе не удается найти указанный файл», их можно отформатировать. Для этого вы можете щелкнуть правой кнопкой мыши USB-накопитель в проводнике Windows, выбрать «Форматировать» и следовать инструкциям, чтобы завершить операцию форматирования.

Если вы потерпите неудачу и получите некоторые ошибки формата, вы можете использовать AOMEI Partition Assistant Standard. Это бесплатное программное обеспечение может легко форматировать RAW, поврежденные или даже защищенные от записи USB-накопители, SD-карты или другие жесткие диски в Windows 11/10/8/7. Если вы перейдете на версию Professional, вы сможете оптимизировать производительность SSD-накопителя, перенести ОС на SSD, восстановить потерянные разделы и многое другое.

<р>1. Загрузите бесплатную программу, установите и запустите ее. Щелкните правой кнопкой мыши USB-накопитель и выберите «Форматировать раздел».

<р>2. Выберите подходящую файловую систему в соответствии с вашими требованиями и нажмите «ОК».

<р>3. Вернитесь к основному интерфейсу, нажмите «Применить», чтобы подтвердить отложенную операцию.

Подведение итогов

Ошибка «Системе не удается найти указанный файл» в Windows 11/10/8/7 может существенно повлиять на работу компьютера. Я считаю, что с помощью приведенных выше эффективных решений вы легко сможете исправить ошибку.

Читайте также: