«Неверный формат хранилища данных»?» — Яндекс Кью
Популярное
Сообщества
Программное обеспечение
Анонимный вопрос
·
54,6 K
ОтветитьУточнитьWww. b2b34.ru Бизнес портал
133
Еженедельные обзоры изменений законодательства. Статьи для юристов, бухгалтеров… · 7 дек 2020 · b2b34.ru
Отвечает
Артем Беляев
Чаще всего эту проблему можно решить очисткой кеша (временных файлов). Сделать это очень просто. Нужно закрыть программу. Открыть ярлык 1С (там, где видно список ваших баз). Если встать мышкой на базу, то внизу вы увидите путь к папке, где она расположена. Этот путь нужно скопировать. Дальше справа нужно нажать кнопку Удалить. Не переживайте, удалиться база только из списка, сама программа не пропадет.
Теперь базу обратно в список нужно вернуть. Для этого выше кнопки удалить нажимаем кнопку Добавить. В следующем окне выбираем – Добавить в список существующую информационную базу. На следующем шаге указываем имя базы (написать можно любое, главное чтобы Вам было понятно, что за это за база) и ниже указываем к ней путь. После этого жмем Далее – Далее и Готово. После этого запускаем базу. Первый раз после такой процедуры база будет запускаться дольше обычного – это нормально, программа создает нужные новые временные файлы, взамен тех «битых», которые мы удалили.
Ответ подготовлен специалистами направления 1С: https://b2b34.ru/predlozheniya-partnerov/napravlenie-1s/
Комментировать ответ…Комментировать…
Handy Backup
10
Handy Backup — программа для эффективного резервного копирования и восстановления данных.
Отвечает
Артур Романов
Ошибка для 1С нередкая, появляется от некорректного завершения работы с программой. Справиться с ней вполне можно самостоятельно. 1. Сначала есть смысл почистить кэш – зажать Win+R, ввести «%userprofile%\AppData» и очистить содержимое папок «AppData\Local\1C\», «AppData\Roaming\1C\1cv8\», «AppData\Roaming\1C\1cv82\». Затем можно запускать 1С заново и, скорее всего… Читать далее
Попробуйте 30 дней резервного копирования бесплатно!
Перейти на handybackup.ruКомментировать ответ…Комментировать…
Первый
GSM-remont Поздняков Владимир
19
23 нояб 2019
Я обычно вообще удаляю эту папку типа ( C:/Users/Alex1/AppData/Local/1C/1cv8/058t1m89-295c-47c4-8922-f67f568rf70e) и заново запускаю 1С. Создается новая папка и все работает…
Ольга
11 декабря 2019
Спасибо! Помогло.
Комментировать ответ…Комментировать…
Andrew A. Ghorev
1,7 K
Радиофизик, меньше математик, радио, сетевой админ, программист. Родом из Нижнего… · 24 дек 2018
Вариантов из-за чего возникла проблема: — обновление конфигурации — проблемы с локальным кэшем Как исправить: — очистка кэша. Зайти в Настройки Лезем в этот каталог. Все файлы всех пользователей там временные. Их можно удалять, что и нужно сделать. Перед удалением необходимо выйти из 1C всем, кому чистится кэш. Или почистить только свой. Остальные способы очистки… Читать далее
20,9 K
Комментировать ответ…Комментировать…
Вы знаете ответ на этот вопрос?
Поделитесь своим опытом и знаниями
Войти и ответить на вопрос
Сообщение об ошибке «Не удается воспроизвести файл.

Аннотация
При попытке воспроизведения файла мультимедиа с помощью проигрывателя Microsoft Windows Media появляется следующее сообщение об ошибке:
Не удается воспроизвести файл. Формат не поддерживается (ошибка=80040265)
Причина
Такое поведение возможно в следующих случаях.
-
Один или несколько файлов проигрывателя Windows Media отсутствуют или повреждены.
-
Вы пытаетесь воспроизвести файл мультимедиа, формат которого не поддерживается проигрывателем Windows Media.
Например, вы пытаетесь воспроизвести VIV-файл. Проигрыватель Windows Media не поддерживает такие файлы.
-
Файл мультимедиа поврежден.
-
Не установлен кодек, необходимый для обработки файла мультимедиа.
- Проигрыватель Windows Media не поддерживает кодек, необходимый для обработки файла мультимедиа.
Решение
Чтобы решить проблему, выполните описанные ниже действия. После выполнения каждого действия проверьте, устранена ли проблема.
Примечание. Проигрыватель Windows Media поддерживает наиболее распространенные форматы файлов мультимедиа. Однако он не поддерживает все доступные форматы. В шаге 1 проверьте, что проигрыватель Windows Media поддерживает формат файла, который вы пытаетесь воспроизвести. Если проигрыватель Windows Media не поддерживает его, не выполняйте дальнейшие действия. Вместо этого свяжитесь с распространителем файла и узнайте о наличии подходящего проигрывателя.
Примечание. Приведенные ниже действия могут отличаться в зависимости от версии установленной на компьютере операционной системы Microsoft Windows. В этом случае для выполнения этих действий см. документацию к продукту.
-
Убедитесь, что проигрыватель Windows Media поддерживает формат воспроизводимого файла. Проигрыватель Windows Media поддерживает следующие форматы файлов:
- org/ListItem»>
Форматы Windows Media: ASF, ASX, AVI, WAV, WAX, WMA, WM, WMV.
- Форматы MPEG (Moving Pictures Experts Group): M3U, MP2V, MPG, MPEG, M1V, MP2, MP3, MPA, MPE, MPV2.
-
Форматы MIDI (Musical Instrument Digital Interface): MID, MIDI, RMI.
-
Форматы UNIX: AU, SND.
-
Убедитесь, что вам удается воспроизвести другие файлы с таким же расширением, что и у файла, вызвавшего ошибку.
Чтобы ознакомиться с описаниями и примерами для форматов файлов, поддерживаемых проигрывателем Windows Media, щелкните следующий номер статьи базы знаний Майкрософт:
316992 Форматы файлов мультимедиа для проигрывателя Windows Media
Если другие файлы этого формата воспроизводятся правильно, то, возможно, поврежден файл, вызывающий ошибку.Если сообщение об ошибке появляется при попытке воспроизведения всех файлов этого формата, переходите к выполнению следующего действия.
-
Удалите проигрыватель Windows Media и после перезагрузки компьютера установите его повторно.
-
Чтобы удалить проигрыватель Windows Media, выполните следующие действия.
-
В меню Пуск выберите пункт Панель управления и щелкните элемент Установка и удаление программ.
org/ListItem»>
В списке Установленные программы выберите Проигрыватель Microsoft Windows Media и нажмите кнопку Заменить/Удалить.
-
-
При отображении запроса на подтверждение удаления нажмите кнопку
Да.Примечание. Этим способом вы не можете удалить встроенную версию проигрывателя Windows Media. Дополнительные сведения об удалении проигрывателя Windows Media 9 Series см. на веб-сайте корпорации Майкрософт по следующему адресу:
http://www.microsoft.com/windows/windowsmedia/player/9series/readme.aspx#removeplayer
-
-
Перезагрузите компьютер.
-
Для получения последней версии проигрывателя Windows Media обратитесь на следующий веб-сайт корпорации Майкрософт:
http://www.microsoft.com/windows/windowsmedia/download/AllDownloads.aspx
Примечание. Проигрыватель Windows Media не поддерживает воспроизведение AVI-файлов, созданных с помощью кодека Microsoft MPEG4v3. Продукты Майкрософт поддерживают файлы MPEG4v3 только в потоковом формате ASF. В формате AVI такие файлы не поддерживаются. Чтобы воспроизвести файл, его нужно закодировать заново из исходных материалов в один из поддерживаемых форматов, например WMV. Для этого можно воспользоваться кодировщиком Windows Media. Для получения дополнительных сведений перейдите на следующий веб-сайт Майкрософт, а затем выберите
http://www.microsoft.com/windows/windowsmedia/download При наличии доступа к исходному файлу обратитесь к создателям этого файла и попросите их преобразовать файл в формат, поддерживаемый проигрывателем Windows Media.
Переустановите последнюю версию Microsoft DirectX.
Дополнительные сведения об устранении неполадок и установке DirectX см. в следующих статьях базы знаний Майкрософт:
179113 Скачивание и установка DirectX
157730 Определение версии DirectX с помощью средства диагностики DirectX
Убедитесь, что для воспроизводимого файла используется подходящий кодек.
Для получения дополнительных сведений об установке аудиокодеков, определении их версий и устранении возникающих ошибок щелкните следующие номера статей базы знаний Майкрософт:
142731 Как установить и удалить кодеки и устройства управления мультимедиа в Windows
141801 Устранение неполадок с аудио- и видеокодеками в Windows 95 и Windows 98
191533 Проигрыватель Windows Media не воспроизводит AVI-файлы, сжатые с помощью кодека Indeo 4.x
221831 Не удается загрузить соответствующую программу распаковки
Откройте редактор реестра и проверьте наличие следующих подразделов реестра и их значений. Чтобы открыть редактор реестра, щелкните Пуск, Выполнить, введите
regedit и нажмите кнопку ОК.
Внимание! В этом разделе, описании метода или задачи содержатся сведения об изменении реестра. Однако неправильное его изменение может привести к серьезным проблемам. Поэтому такие действия следует выполнять очень внимательно. Чтобы обеспечить дополнительную защиту, создайте резервную копию реестра. Это позволит восстановить реестр при возникновении неполадок. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт:
322756 Как создать резервную копию и восстановить реестр в Windows
Подраздел реестра:
HKEY_CLASSES_ROOT\CLSID\{da4e3da0-d07d-11d0-bd50-00a0c911ce86}\Instance\{083863F1-70DE-11d0-BD40-00A0C911CE86} Соответствующие записи и их значения:
Имя |
Данные |
Тип |
CLSID |
{083863F1-70DE-11d0-BD40-00A0C911CE86} |
Строковый параметр |
FriendlyName |
DirectShow Filters |
Строковый параметр |
Merit |
00600000 |
Параметр DWORD |
Если этот подраздел существует и имеет правильные значения, закройте редактор реестра.
Если этот раздел не существует, создайте его. Для этого выполните указанные ниже действия.
-
Найдите и выделите следующий подраздел:
HKEY_CLASSES_ROOT\CLSID\{da4e3da0-d07d-11d0-bd50-00a0c911ce86}\Instance
-
В меню Правка наведите курсор на пункт Создать, а затем щелкните пункт Раздел.
-
Введите {083863F1-70DE-11d0-BD40-00A0C911CE86} и нажмите клавишу ВВОД.
org/ListItem»>
В меню Правка выберите пункт Создать, а затем — Строковый параметр.
Введите CLSID и нажмите клавишу ВВОД.
В меню Правка щелкните команду Изменить.
Введите {083863F1-70DE-11d0-BD40-00A0C911CE86} и нажмите кнопку ОК.
В меню Правка выберите пункт Создать, а затем — Строковый параметр.
Введите FriendlyName и нажмите клавишу ВВОД.
В меню Правка щелкните команду Изменить.
Введите DirectShow Filters и нажмите кнопку ОК.
В меню Правка выберите пункт Создать, а затем — Параметр DWORD.
Введите Merit и нажмите клавишу ВВОД.
В меню Правка щелкните команду Изменить.
Введите 600000 и нажмите кнопку ОК.
Закройте редактор реестра.
Ссылки
Дополнительные сведения о других сообщениях об ошибках, которые могут возникнуть при попытке воспроизвести файлы проигрывателя Windows Media, см. в следующей статье базы знаний Майкрософт:
234019 Сообщение о недопустимом формате файла при воспроизведении с помощью проигрывателя Windows Media
python — ошибка Tensorflow Keras: неизвестный формат файла изображения.

спросил
Изменено 8 месяцев назад
Просмотрено 11 тысяч раз
Я тренирую классификатор и убедился, что все изображения в формате jpg, но все равно возникает эта ошибка: InvalidArgumentError: Неизвестный формат файла изображения. Требуется один из форматов JPEG, PNG, GIF, BMP. [[{{узел decode_image/DecodeImage}}]] [[IteratorGetNext]] [Op:__inference_train_function_1481]
я пробовал тренироваться на меньшем наборе данных, а также все они были в формате jpg, и проблем не было
это код:
импортировать numpy как np импортировать тензорный поток как tf из тензорного потока импортировать керас набор данных = keras.preprocessing.image_dataset_from_directory( '/content/drive/MyDrive/fi_dataset/train', batch_size=64, image_size=(200, 200)) плотный = keras.layers.Dense (единицы = 16) входы = keras.Input (форма = (нет, нет, 3)) из слоев импорта tensorflow.keras x = CenterCrop (высота = 150, ширина = 150) (входные данные) x = изменение масштаба (масштаб = 1,0 / 255) (x) x = слои.Conv2D (фильтры = 32, размер_ядра = (3, 3), активация = "relu") (x) x = слои.MaxPooling2D (pool_size = (3, 3)) (x) x = слои.Conv2D (фильтры = 32, размер_ядра = (3, 3), активация = "relu") (x) x = слои.MaxPooling2D (pool_size = (3, 3)) (x) x = слои.Conv2D (фильтры = 32, размер_ядра = (3, 3), активация = "relu") (x) x = слои.GlobalAveragePooling2D()(x) число_классов = 1 выходы = слои.Dense (число_классов, активация = "сигмоид") (x) модель = keras.Model (входы = входы, выходы = выходы) данные = np.random.randint(0, 256, размер=(64, 200, 200, 3)).astype("float32") обрабатываемые_данные = модель (данные) model.compile (оптимизатор = 'адам', потеря = 'binary_crossentropy', metrics=[keras.metrics.binary_accuracy],) история = model.fit (набор данных, эпохи = 10)
- питон
- изображение
- тензорный поток
- керас
- google-colaboratory
На самом деле у него может быть расширение jpg, но, скажем, тиф формат.
Чтобы сделать еще один шаг, вы можете добавить код …
Если вы хотите проверить тип изображения , а не имя расширения , попробуйте эту модифицированную версию кода выше:
import os импорт cv2 импортировать изображение def check_images( s_dir, ext_list): bad_images=[] bad_ext=[] s_list= os.listdir(s_dir) для класса в s_list: klass_path=os.path.join (s_dir, класс) print('каталог классов обработки', класс) если os.path.isdir(klass_path): file_list=os.listdir(klass_path) для f в file_list: f_path=os.path.join (klass_path,f) наконечник = imghdr.what (f_path) если ext_list.count(подсказка) == 0: bad_images.append(f_path) если os.path.isfile(f_path): пытаться: img=cv2.imread(f_path) форма=изображение.форма кроме: print('файл ', f_path, ' не является допустимым файлом изображения') bad_images.append(f_path) еще: print('*** фатальная ошибка, вы находитесь в подкаталоге ', f, ' в каталоге класса ', klass) еще: print ('*** ВНИМАНИЕ*** у вас есть файлы в ', s_dir, ' он должен содержать только подкаталоги') вернуть bad_images, bad_ext source_dir =r'c:\temp\people\storage' good_exts=['jpg', 'png', 'jpeg', 'gif', 'bmp' ] # список допустимых расширений bad_file_list, bad_ext_list=check_images(исходный_каталог, хорошие_расширения) если len(bad_file_list) !=0: print('ниже перечислены неподходящие файлы изображений') для i в диапазоне (len(bad_file_list)): печать (bad_file_list[i]) еще: print('Неправильные файлы изображений не найдены')
В стандартной библиотеке Python есть много модулей, и один из них — imghdr . Он позволяет определить тип изображения, содержащегося в файле, потоке байтов или объекте, подобном пути. imghdr может распознавать следующие типы изображений: rgb , gif , pbm , pgm , ppm , tiff , rast 90, 5x5x, , jpeg / jpg , bmp , png , webp и доп .
1
Когда вы говорите, что убедились, что это jpg, как вы это проверили? Просто потому, что расширение .jpg не означает, что файл является истинным изображением jpg. Я предлагаю вам запустить приведенный ниже код, чтобы увидеть, какое изображение может быть дефектным.
импорт ОС импорт cv2 def check_images( s_dir, ext_list): bad_images=[] bad_ext=[] s_list= os.listdir(s_dir) для класса в s_list: klass_path=os.path.join (s_dir, класс) print('каталог классов обработки', класс) если os.path.isdir(klass_path): file_list=os.listdir(klass_path) для f в file_list: f_path=os.path.join (klass_path,f) индекс=f.rfind('.') ext=f[индекс+1:].lower() если ext отсутствует в ext_list: print('файл', f_path, 'имеет недопустимое расширение', ext) bad_ext.append(f_path) если os.path.isfile(f_path): пытаться: img=cv2.imread(f_path) форма=изображение.форма кроме: print('файл ', f_path, ' не является допустимым файлом изображения') bad_images.append(f_path) еще: print('*** фатальная ошибка, вы находитесь в подкаталоге ', f, ' в каталоге класса ', klass) еще: print ('*** ВНИМАНИЕ*** у вас есть файлы в ', s_dir, ' он должен содержать только подкаталоги') вернуть bad_images, bad_ext source_dir =r'c:\temp\people\storage' good_exts=['jpg', 'png', 'jpeg', 'gif', 'bmp' ] # список допустимых расширений bad_file_list, bad_ext_list=check_images(исходный_каталог, хорошие_расширения) если len(bad_file_list) !=0: print('ниже перечислены неподходящие файлы изображений') для i в диапазоне (len(bad_file_list)): печать (bad_file_list[i]) еще: print('Неправильные файлы изображений не найдены')
даже этого может быть недостаточно, поскольку проверяется расширение имени файла. На самом деле он может иметь расширение jpg, но быть, скажем, в формате tiff.
Чтобы сделать еще один шаг, вы можете добавить некоторый код, который, если расширение не находится в
хороший список расширений, вы можете прочитать изображение, и если оно действительно, используйте cv2, чтобы преобразовать его, скажем, в jpg, а затем записать его обратно в файл.
4
из пути импорта pathlib импортировать изображение data_dir = "/home/user/datasets/samples/" image_extensions = [.png", ".jpg"] # добавляем туда все расширения ваших изображений img_type_accepted_by_tf = ["bmp", "gif", "jpeg", "png"] для пути к файлу в Path(data_dir).rglob("*"): если filepath.suffix.lower() в image_extensions: img_type = imghdr.what (путь к файлу) если img_type равен None: print(f"{filepath} не является изображением") elif img_type отсутствует в img_type_accepted_by_tf: print(f"{filepath} является {img_type}, не принимается TensorFlow")
Попробуйте это, он напечатает файл с ошибкой
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
go — image.

Задавать вопрос
спросил
Изменено 2 года, 9 месяцев назад
Просмотрено 9к раз
У меня есть изображение, которое хранится в файловой системе. Этот файл следует декодировать в изображение, а затем изменить его размер. Я знаю, как изменить его размер, но я не могу расшифровать изображение. Какой бы путь к изображению/изображение я ни вставлял в программу, в результате получается: изображение: неизвестный формат
.
Я уже перечитал все сайты об этой проблеме, но ни один мне не помог. Этот код представляет мою упрощенную программную логику (я хотел бы понять, почему возникает эта ошибка). Заранее спасибо за внимание!
импорт ( "буфио" "ФМТ" "изображение" "изображение/png" _ "изображение/jpeg" _ "изображение/png" "бревно" "Операционные системы" ) основная функция () { файл, ошибка := os.Open(`D:\photos\img.png`) если ошибка != ноль { log.Fatal(ошибка) } отложить файл.Закрыть() конфигурация, формат, ошибка: = image.DecodeConfig (bufio.NewReader (файл)) если ошибка != ноль { log.Fatal(ошибка) } fmt.Println(формат, config.Height, config.Width, config.ColorModel) decodedImg, format, err := image.Decode(bufio.NewReader(file)) // ЗДЕСЬ ОШИБКА если ошибка != ноль { log.Fatal(ошибка) } fmt.Println(формат,"декодировать") outputFile, err := os.Create(`D:\photos\image.png`) если ошибка != ноль { log.Fatal(ошибка) } отложить outputFile.Close() png. Кодировать (выходной файл, декодированное изображение) }
Вывод:
png 512 512 &{0x4ae340} 2020/07/11 09:37:10 изображение: неизвестный формат
- изображение
- перейти
- обработка изображений
0
Как image.Decode, так и image. DecodeConfig потребляют байты из переданного
io.Reader
.
Это означает, что после DecodeConfig
позиция в файле будет после уже прочитанных байтов. изображение. Декодировать 9Затем 0122 приходит с тем же базовым файлом, ожидает найти заголовок изображения, но не находит.
bufio.NewReader
не сбрасывает позицию в начало файла (поскольку это невозможно, он знает только, что лежащий в основе объект является io.Reader
).
У вас есть несколько решений (по порядку или по личным предпочтениям):
- вернуться к началу файла перед вызовом
image.Decode
. например:новое смещение, ошибка := file.Seek(0, 0)
- не использовать
image.DecodeConfig
(это может быть не вариант) - прочитать файл в
[] байт
и использоватьбайт. Буфер
- снова открыть файл (не особенно эффективно)
В качестве примечания: вам не нужно оборачивать объект os.