Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 123

Почему os not defined?

23.05.2021, 12:04. Показов 3279. Ответов 15

Студворк — интернет-сервис помощи студентам
Добрый день в гуг колаб получаю ошибку на следующий код
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# получение доступа к Гугл Диску
from google.colab import drive
drive.mount('/content/drive')
 
!pip install mtcnn  # установка mtcnn
 
# подключение библиотек
import cv2
import numpy as np
import os
from google.colab.patches import cv2_imshow
from matplotlib import pyplot
from matplotlib.patches import Rectangle
from mtcnn.mtcnn import MTCNN
# ОБНАРУЖЕНИЕ ЛИЦА БЕЗ ПРЕДОБРАБОТКИ
# 
 
def draw_image_with_boxes(filename, result_list):
    global true_one
    data = pyplot.imread(filename)
    pyplot.imshow(data)
    ax = pyplot.gca()
    count = 0
    for result in result_list:
        x, y, width, height = result['box']
        rect = Rectangle((x, y), width, height, fill=False, color='red')
        ax.add_patch(rect)
        count += 1 
    if count == 1:
      true_one += 1
    print('COUNT =', count) 
    pyplot.show()
 
true_one = 0
folder = 'drive/MyDrive/one_p_problem/'
for fn in os.listdir(folder):
  filename = folder + fn
  pixels = pyplot.imread(filename)
  detector = MTCNN()
  faces = detector.detect_faces(pixels)
  draw_image_with_boxes(filename, faces)
 
print('\n\nTRUE:', str(true_one), '/', str(len(os.listdir(folder))), '=', str(true_one/len(os.listdir(folder))), '\n\n')


Ругается на for fn in os.listdir(folder): говорит что os не определен
Всем спасибо за будущую помощь
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2021, 12:04
Ответы с готовыми решениями:

Почему так ReferenceError: number_format is not defined
не работает number_format() выдает ReferenceError: number_format is not defined как исправить или чем заменить number_format(lprice, 2,...

Uncaught ReferenceError: checkFunc is not defined. Почему функция не определена?
Хочу проверить e-mail на валидность. Выводит такую ошибку: Uncaught ReferenceError: checkFunc is not defined. Вот код: ...

Объявляя as new DataObject "Compile error: User-defined type not defined
Перепроверяя код несколько раз я убедился в правильности и решил перезапустить Excel и скопировать текст в новый макрос (до этого ругался...

15
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 23
23.05.2021, 12:20
попробуйте так : os.listdir(path = r'drive/MyDrive/one_p_problem')
0
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 123
23.05.2021, 12:29  [ТС]
kukuruka89, непомогло...
0
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 23
23.05.2021, 12:34
А путь точно правильный? Обычно он выглядит так C:\test...

Добавлено через 45 секунд
если это виндовс конечно
0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
23.05.2021, 12:35
Цитата Сообщение от kukuruka89 Посмотреть сообщение
если это виндовс конечно
Цитата Сообщение от Amigot Посмотреть сообщение
гуг колаб
Это Linux.
Цитата Сообщение от Amigot Посмотреть сообщение
Ругается на for fn in os.listdir(folder): говорит что os не определен
Можно полный текст ошибки?
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
23.05.2021, 12:38
Amigot, приложите текст ошибки, пожалуйста. Если бы у вас был "не определён" os, то интерпретатор начал бы ругаться раньше, ещё на строке import os
0
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 123
23.05.2021, 12:48  [ТС]
TrickyBestia, unfindable_404,
Вот полный текст
NameError Traceback (most recent call last)
<ipython-input-9-a4312818ddcd> in <module>()
1 true_one = 0
2 folder = r'drive/MyDrive/dataset/'
----> 3 for fn in os.listdir(folder):
4 filename = folder + fn
5 pixels = pyplot.imread(filename)

NameError: name 'os' is not defined
0
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 23
23.05.2021, 12:50
Не знаю как в линукс, но виндовс ругается на последний слеш, попробуйте убрать его из пути, и модификатор r Вам не нужен раз у Вас линукс
0
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 123
23.05.2021, 12:51  [ТС]
kukuruka89, путь не влияет на ошибку
NameError Traceback (most recent call last)
<ipython-input-19-1c11eb2e3d97> in <module>()
1 true_one = 0
2 folder = 'drive/MyDrive/dataset'
----> 3 for fn in os.listdir(folder):
4 filename = folder + fn
5 pixels = pyplot.imread(filename)

NameError: name 'os' is not defined
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
23.05.2021, 12:58
Amigot, запустите сначала этот фрагмент, который у вас выше:
Python
1
2
3
4
5
6
7
import cv2
import numpy as np
import os
from google.colab.patches import cv2_imshow
from matplotlib import pyplot
from matplotlib.patches import Rectangle
from mtcnn.mtcnn import MTCNN
0
0 / 0 / 0
Регистрация: 17.06.2020
Сообщений: 23
23.05.2021, 12:59
а в интерактивном режиме os работает, список файлов получаете?
0
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 123
23.05.2021, 13:29  [ТС]
нет никак
ломается на ос

Добавлено через 1 минуту
счас все в одно засунул выдает
File "<ipython-input-31-4a8005c67081>", line 30
folder = '/content/drive/MyDrive/dataset/'
^
IndentationError: unindent does not match any outer indentation level
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
23.05.2021, 13:32
Amigot, Отступы проверьте.
1
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
23.05.2021, 13:33
Amigot, попробуйте так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# получение доступа к Гугл Диску
from google.colab import drive
drive.mount('/content/drive')
!pip install mtcnn  # установка mtcnn
# подключение библиотек
import cv2
import numpy as np
import os
from google.colab.patches import cv2_imshow
from matplotlib import pyplot
from matplotlib.patches import Rectangle
from mtcnn.mtcnn import MTCNN
# ОБНАРУЖЕНИЕ ЛИЦА БЕЗ ПРЕДОБРАБОТКИ
def draw_image_with_boxes(filename, result_list):
    global true_one
    data = pyplot.imread(filename)
    pyplot.imshow(data)
    ax = pyplot.gca()
    count = 0
    for result in result_list:
        x, y, width, height = result['box']
        rect = Rectangle((x, y), width, height, fill=False, color='red')
        ax.add_patch(rect)
        count += 1 
    if count == 1:
        true_one += 1
    print('COUNT =', count) 
    pyplot.show()
true_one = 0
folder = 'drive/MyDrive/one_p_problem/'
for fn in os.listdir(folder):
    filename = folder + fn
    pixels = pyplot.imread(filename)
    detector = MTCNN()
    faces = detector.detect_faces(pixels)
    draw_image_with_boxes(filename, faces)
print('\n\nTRUE:', str(true_one), '/', str(len(os.listdir(folder))), '=', str(true_one/len(os.listdir(folder))), '\n\n')
Пофиксил все потенциально кривые отступы.
1
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 123
23.05.2021, 13:52  [ТС]
ЗАПУСТИЛОСЬ
СПАСИБО

Добавлено через 7 минут
проработало почти 2 мин и сломалось пару десятокков фото обработало
ValueError Traceback (most recent call last)
<ipython-input-37-655980d26d56> in <module>()
33 pixels = pyplot.imread(filename)
34 detector = MTCNN()
---> 35 faces = detector.detect_faces(pixels)
36 draw_image_with_boxes(filename, faces)
37 print('\n\nTRUE:', str(true_one), '/', str(len(os.listdir(folder))), '=', str(true_one/len(os.listdir(folder))), '\n\n')

/usr/local/lib/python3.7/dist-packages/mtcnn/mtcnn.py in detect_faces(self, img)
287 raise InvalidImage("Image not valid.")
288
--> 289 height, width, _ = img.shape
290 stage_status = StageStatus(width=width, height=height)
291

ValueError: not enough values to unpack (expected 3, got 2)

Добавлено через 8 минут
Возможно связано с
WARNING:tensorflow:6 out of the last 16 calls to <function Model.make_predict_function.<locals>.pre dict_function at 0x7ff58a197ef0> triggered tf.function retracing. Tracing is expensive and the excessive number of tracings could be due to (1) creating @tf.function repeatedly in a loop, (2) passing tensors with different shapes, (3) passing Python objects instead of tensors. For (1), please define your @tf.function outside of the loop. For (2), @tf.function has experimental_relax_shapes=True option that relaxes argument shapes that can avoid unnecessary retracing. For (3), please refer to https://www.tensorflow.org/gui... _retracing and https://www.tensorflow.org/api... f/function for more details.
0
Эксперт Python
 Аватар для unfindable_404
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
23.05.2021, 13:58
Замените строки:
Python
1
2
    faces = detector.detect_faces(pixels)
    draw_image_with_boxes(filename, faces)
на строки:
Python
1
2
3
4
5
    try:
        faces = detector.detect_faces(pixels)
        draw_image_with_boxes(filename, faces)
    except ValueError:
        print(f"Ошибка при обработке изображения {filename}")
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.05.2021, 13:58
Помогаю со студенческими работами здесь

'User - defined type not defined' при запуске моей процедуры
Здравствуйте, меня зовут Сергей. Я - тот, кого называют чайником в вопросах программирования (экономист по образованию). Так получилось,...

Compile error: User-defined type not defined помогите разобраться
Есть код: Private Sub Поле1_GotFocus() Dim dbs As Database Dim rst As Recordset Dim strSQL As String Set...

Ошибка 1004 Application-defined or object-defined error access
Всем доброго дня, не могу понять в чем проблема. В ACCESS создаю таблицу, и через VBA скидываю содержание таблицы в шаблон созданный в...

Ошибка `user-defined type not defined`. VBA для OneNote
Используется Win-7; Excel-2016; OneNote-2016. Пробую выполнить пример согласно этой статьи: &quot;Navigating to a Notebook in...

Access выдает ошибку application-defined or object-defined error
Доброго времени суток!!! Прошу помощи ибо поиск по форуму так и не помог((( При выполнении кода access вот так ругается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru