Filenotfounderror winerror 2 не удается найти указанный файл
<?php $dir = opendir('C:\Users\Prometheus\Desktop\milkmaid'); $i = 1; // loop through all the files in the directory while (false !== ($file = readdir($dir))) < if ($file != . && $file != ..) < $newName = $i.'.mp4'; $oldname = $file; rename($oldname, $newName); $i++; >> ?> когда я.
В этом пертикулярном случае путь к приложению, вероятно, определен примерно так:
Это будет неправильно в каждом случае, когда приложение разрабатывается вне доменного имени.
$_SERVER['DOCUMENT_ROOT'] will resolve to the root of domain which in this case will be
Основной каталог для localhost или адрес IP будет корнем самого сервера => drive:/xampp/htdocs (for example)
В принципе, чтобы избежать этой проблемы, вы всегда должны помнить о том, чтобы не запрашивать 'DOCUMENT_ROOT' при разработке без домена, указывающего на ваше приложение.
Если вам не требуется повторное развертывание, вы можете просто добавить отсутствующую папку в определение следующим образом :
В случае, если вы развертываете на основе reqular и боитесь, что забудете отменить это изменение перед депонированием, вы всегда можете вставить IF при определении пути к приложению, например:
Вы пытаетесь открыть этот каталог с помощью "/".
Пожалуйста, убедитесь, что переменная APP_PATH не null и правильные значения. В ваших кодах не используется функция scandir.
После этого я предлагаю вам использовать DirectoryIterator.
APP_HOST = DIR папка;
APP_PATH = папка APP_PATH + DIR;
Пример + " /parent/child/index.php "
Похожие вопросы:
import os def rename(directory): for name in os.listdir(directory): print(name) os.rename(name,0+name) path = input(Enter the file path) rename(path) Я хочу переименовать каждый файл в определенном.
У меня есть программа в файле jar с несколькими файлами csv, расположенными в корневом каталоге файла jar. Мой код для импорта файлов в программу выглядит следующим образом : public static final.
У меня есть проблема с модулем Pydub, работающим в Windows и Linux. Когда я пытаюсь открыть файл mp3 таким образом: from pydub import AudioSegment sound = AudioSegment.from_mp3(test.mp3) Консоль.
<?php $dir = opendir('C:\Users\Prometheus\Desktop\milkmaid'); $i = 1; // loop through all the files in the directory while (false !== ($file = readdir($dir))) < if ($file != . && $file !=.
import os def create_temporary_directory(path, name): if not os.path.exists(os.path.join(path, name)): os.mkdir(os.path.join(path, name)) if __name__ == __main__: name = 'tmp'.
Я хочу переименовать все файлы в тестовой папке как 1, 2, 3 и так далее import os, sys, path path = rF:\test dirs = os.listdir(path) print(dirs) count = 1 for files in dirs: str1 = str(count).
У меня есть программа на Фортране, и я хочу выполнить ее на python для нескольких файлов. У меня 2000 входных файлов, но в моем коде на Фортране я могу запускать только один файл за раз. Как мне вызвать программу на Фортране на python?
Мой сценарий:
Ошибка:
Правка:
Ошибка:
Правка - 2:
Я изменил свой скрипт, как показано ниже: но ошибка та же
Ошибка: 2
Ошибка: 3 - 15-03-2017
Popen ожидает список строк для вызовов не из Shell и строку для вызовов Shell.
Вызовите подпроцесс. Открыть с помощью Shell = True:
Надеюсь, это решит вашу проблему.
Я считаю, что вам нужно .f файл как параметр, а не как команда-одиночная строка. то же самое с "--domain "+i , который я разделил бы на два элемента списка . Предполагая, что:
Я бы изменил эту строку:
Если это не сработает, вы должны выполнить os.path.exists() для файла .f и убедиться, что вы можете запустить исполняемый файл FORTRAN без какого-либо пути, и соответственно установить переменную path или system path
[ПРАВКА 6 марта 2017 года]
Исключением, подробно описанным в оригинальном посте, является исключение Python из subprocess ; вероятно, что WinError 2 потому что он не может найти FORTRAN
Я настоятельно рекомендую вам указать полный путь для вашего исполняемого файла:
если вам нужно преобразовать прямую косую черту в обратную, как это предлагается в одном из комментариев, вы можете сделать это:
[ПРАВКА 7 марта 2017 года]
Следующая строка неверна:
Я не уверен, почему у вас
/ в качестве префикса для каждого пути, не делайте этого.
[2nd EDIT 7-Mar-2017]
Я не знаю этого FORTRAN или ftn95.exe, нужен ли ему Shell для правильной работы? В таком случае вам нужно запустить его следующим образом:
Вам действительно нужно попытаться запустить команду вручную из рабочего каталога, из которого работает ваш скрипт Python. Когда у вас есть команда, которая действительно работает, соберите команду subprocess .
спасибо, ваша первая ошибка направляет меня сюда, и решение решает мое тоже!
для ошибки разрешения, f = open('output', 'w+') , измените ее на f = open(output+'output', 'w+') .
или что-то еще, но способ, которым вы сейчас пользуетесь, - это доступ к установочному каталогу Python, который обычно находится в Program Files, и для этого, вероятно, требуется разрешение администратора.
наверняка, вы могли бы, вероятно, запустить Python/ваш скрипт от имени администратора, чтобы передать ошибку разрешения, хотя
У меня есть программа Fortran и я хочу выполнить ее в python для нескольких файлов. У меня есть 2000 входных файлов, но в моем коде Fortran я могу запускать только один файл за раз. Как мне вызвать программу Fortran в python?
Мой Сценарий:
Ошибка:
Редактировать:
Ошибка:
Редактирование - 2:
Я изменил свой сценарий, как показано ниже: но ошибка та же
Ошибка: 2
Ошибка: 3-15-03-2017
3 ответа
Мой код для Keras в Python выглядит так: training_set = train_datagen.flow_from_directory('dataset/training_set', target_size=(64, 64), batch_size=32, class_mode='binary') Я постоянно получаю эту ошибку: [WinError 3] Система не может найти указанный путь: 'dataset/training_set' Я всячески.
Popen ожидает список строк для вызовов, не относящихся к shell, и строку для вызовов shell.
Вызов subprocess.Popen с shell=True:
Надеюсь, это решит вашу проблему.
Я считаю, что вам нужно .f файл в качестве параметра , а не как command-single-string. то же самое с "--domain "+i , который я бы разделил на два элемента списка. Предполагая, что:
-
у вас есть путь, установленный для FORTRAN исполняемого файла,
Я бы изменил эту строку:
Если это не сработает, вы должны сделать os.path.exists() для файла .f и проверить, что вы можете запустить исполняемый файл FORTRAN без какого-либо пути, и соответственно установить переменную path или system path
Я настоятельно рекомендую вам указать полный путь к исполняемому файлу:
если вам нужно преобразовать косые черты вперед в косые черты назад, как предложено в одном из комментариев, вы можете сделать это:
Следующая строка неверна:
Я не уверен, почему у вас есть
/ в качестве префикса для каждого пути, не делайте этого.
[2-й EDIT 7-Mar-2017]
Я не знаю этого FORTRAN или ftn95.exe, нужен ли ему shell для правильной работы?, В этом случае вам нужно запустить следующим образом:
Вам действительно нужно попытаться запустить команду вручную из рабочего каталога, из которого работает ваш скрипт python. Как только у вас будет команда, которая действительно работает, создайте команду subprocess .
Как и в названии, я получаю эту ошибку, FileNotFoundError: [WinError 2] Система не может найти указанный файл: Я новичок в кодировании тогда, я кодировал так, как это было сделано на веб-сайте под названием udacity, следуя им, я написал этот код, import os def rename_files(): files =.
Здравствуйте мои дорогие образованные программисты, Я пытаюсь выполнить команду в командной строке cmd, используя Python. Мои исследования показали, что модуль подпроцесса должен дать мне то, что мне нужно. Однако при использовании даже самых простых тестовых случаев Python всегда показывает.
спасибо, ваша первая ошибка ведет меня сюда, и решение решает и мое тоже!
для ошибки разрешения f = open('output', 'w+') измените его на f = open(output+'output', 'w+') .
или что-то еще, но то, как вы сейчас используете, - это доступ к каталогу установки Python, который обычно находится в файлах программы, и, вероятно, ему требуется разрешение администратора.
конечно, вы, вероятно, могли бы запустить python/свой скрипт от имени администратора, чтобы передать ошибку разрешения, хотя
Похожие вопросы:
Я получаю эту ошибку: [WinError 2] система не может найти указанный файл , только когда я использую pytesser для выполнения OCR. Вот мой фрагмент кода. from PIL import Image from pytesseract import.
import os def rename(directory): for name in os.listdir(directory): print(name) os.rename(name,0+name) path = input(Enter the file path) rename(path) Я хочу переименовать каждый файл в определенном.
Я новичок в Spark и Python. Я установил python 3.5.1 и Spark-1.6.0-bin-hadoop2.4 на windows. Я получаю ниже ошибку, когда выполняю sc = SparkContext(local, простое приложение) из python shell.. Не.
Я пытаюсь подключить удаленный клиент SVN и получить последнюю зафиксированную ревизию со следующими кодами python в Windows: r = svn.remote.RemoteClient(svnPath) revNum =.
Мой код для Keras в Python выглядит так: training_set = train_datagen.flow_from_directory('dataset/training_set', target_size=(64, 64), batch_size=32, class_mode='binary') Я постоянно получаю эту.
Как и в названии, я получаю эту ошибку, FileNotFoundError: [WinError 2] Система не может найти указанный файл: Я новичок в кодировании тогда, я кодировал так, как это было сделано на веб-сайте под.
Здравствуйте мои дорогие образованные программисты, Я пытаюсь выполнить команду в командной строке cmd, используя Python. Мои исследования показали, что модуль подпроцесса должен дать мне то, что.
Я использую пакет python midi2audio для перевода файла midi в файл WAV. Бегущий: filepath = 'C:/Users/Jack/Documents/GaTech/Research/Code/Data/Midi/C4/test12.mid' soundfont =.
Python FileNotFoundError: [WinError 2] Системе не удается найти указанный файл
неправильное описание
анализ проблемы
Позже было найдено следующее решение для stackoverflow:
Чтобы использовать echo в дочернем процессе в Windows, вам нужно установить shell =True , Потому что echo - это не отдельная команда, а команда, встроенная в Window CMD
Также обратите внимание, что shell = True следует использовать только в случае крайней необходимости
Найдено в папке lib subprocess.py
- ищи class Popen(object):
- буду __init__ средний shell=False изменить в shell=True
Интеллектуальная рекомендация
Краткое описание общих функций MPI
содержание 1, основная функция MPI 2, точка-точка функция связи 3, коллективная функция связи 1, основная функция MPI MPI_Init(&argc, &argv) Информировать системы MPI для выполнения всех необх.
Примечание 9: EL выражение
JVM память
концепция Виртуальная машина JVM управляет собственной памятью, которая разделяет память во многие блоки, наиболее распространенной для памяти стека и памяти кучи. 1 структура виртуальной машины JVM H.
Проблема сетевого запроса на Android 9.0
вЗапустите Android 9 (API Уровень 28) или вышеНа устройстве операционной системы Android, чтобы обеспечить безопасность пользовательских данных и устройств, использование по умолчанию для зашифрованно.
Учебная запись по Webpack (3) В статье рассказывается о создании webpack4.0.
предисловие Для изучения веб-пакета автор также предпринял много обходных путей. Есть много вещей, которые я хочу знать, но я не могу их найти. Автор поможет вам быстро начать работу. Цель этой статьи.
Читайте также: