Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142

Reload выдал NameError: name 'modules' is not defined НО import РАБОТАЕТ!

19.03.2020, 19:07. Показов 2251. Ответов 4

Студворк — интернет-сервис помощи студентам
Скрины прикреплены.
Все в одной папке , но reload не работает.
Миниатюры
Reload  выдал  NameError: name 'modules' is not defined НО import РАБОТАЕТ!   Reload  выдал  NameError: name 'modules' is not defined НО import РАБОТАЕТ!   Reload  выдал  NameError: name 'modules' is not defined НО import РАБОТАЕТ!  

0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2020, 19:07
Ответы с готовыми решениями:

Не работает код. Ошибка NameError: global name 'Pizza' is not defined. Что я не правильно делаю?
from livewires import games games.init(screen_width = 500, screen_height =380, fps = 20) class Pizza(games.Sprite): def...

NameError: name 'i' is not defined. Did you mean: 'id'?
a = 0 string = input() if string.isalpha == True: a += i print(string_1) Traceback (most recent call last): File...

NameError: name 'self' is not defined
class AnonymousSurvey(): """Get anonymous responses.""" def __init___(self, question): """Saves question and ready...

4
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
19.03.2020, 19:17
Не надо тебе reload использовать. Оно тебе никогда не понадобится.
А как оно работает это еще понимать надо...
0
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
19.03.2020, 19:52  [ТС]
А почему тогда его так часто используют ?
2019_Mark_Lutts:'Почему-то когда люди узнают о выполнении файлов с применением операторов
import и reload, то многие ограничиваются только ими и забывают о других вариантах запуска, которые всегда выполняют текущую версию кода (например, щелчки
на значках, пункты меню IDLE и командная строка системы). Однако такой подход
может быстро привести к путанице — вам необходимо помнить при импортировании,
можете ли вы перезагружать, не забывать использовать круглые скобки в случае вызова reload (только) и помнить о применении в первую очередь reload для получения
текущей версии выполняемого кода. Кроме того, перезагрузка не обладает переходным характером; перезагрузка воздействует только на указанный модуль, но не на модули, которые он может импортировать, поэтому иногда приходится перезагружать
множество файлов.
Из-за описанных сложностей (и других, которые мы исследуем позже, в том числе проблемы reload/from, кратко упомянутой во врезке “На заметку!” ранее в главе) пока что в целом неплохо не поддаваться соблазну запускать файлы с помощью
импортирования и перезагрузки. Например, описанный в следующем разделе пункт
меню Run^Run Module (Выполнить^Выполнить модуль) в IDLE предоставляет более
простой и менее подверженный ошибкам способ запуска файлов и всегда выполняет
текущую версию кода. Командная строка системы предлагает похожие преимущества.
В случае использования любых таких приемов необходимость в применении reload
исчезает.
Вдобавок вы можете столкнуться с проблемами, если будете прямо сейчас использовать модули необычными способами. Скажем, если вас интересует импортирование
файла модуля, который хранится не в том каталоге, где вы работаете, тогда придется
переключиться на главу 22 и почитать о пути поиска модулей.. Пока что, когда нужно
импортирование, старайтесь хранить все файлы в рабочем каталоге во избежание затруднений3.
3 Если вы слишком любознательны, чтобы ждать до главы 22, то вот вам краткий пересказ:
Python ищет импортируемые модули в каждом каталоге, перечисленном в sys. path — список
Python строк с именами каталогов в модуле sys, который инициализируется содержимым переменной окружения PYTHONPATH плюс набором стандартных каталогов. Когда необходимо
импортировать из каталога, отличающегося от того, где вы работаете, то этот каталог обычно
должен присутствовать в PYTHONPATH. За дополнительными деталями обращайтесь в главу 22
и приложение А второго тома.
Тем не менее, импортирование и перезагрузка оказались популярной методикой
тестирования в классах Python, и вы также можете отдать предпочтение такому подходу. Однако, как обычно, если вы обнаруживаете, что уперлись в стену, то не пытайтесь
ее пробить!'
0
1 / 1 / 0
Регистрация: 17.08.2017
Сообщений: 142
20.03.2020, 12:54  [ТС]
reload - нужен для интерактивной работы ( командная строка , консоль pyhton ), после 1го import 2й раз импортировать тот же модуль вы не можете (так устроен pyhton) , даже если вы измените модуль он при повторном import не обновиться , а вот если использовать reload то он обновит измененную часть модуля. (Пример https://youtu.be/l80CsbYZsoM?t=88)
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
20.03.2020, 13:36
Лучший ответ Сообщение было отмечено David099 как решение

Решение

Цитата Сообщение от David099 Посмотреть сообщение
А почему тогда его так часто используют ?
Его очень редко используют. В IDLE для перезагрузки скрипта. В Django для быстрой перезагрузки измененного скрипта.
А для практического программирования он никогда не нужен. Когда ты пишешь код в в IDE - тебе абсолютно незачем использовать reload.

Про NameError прочитайте в документации по reload - там все описано.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2020, 13:36
Помогаю со студенческими работами здесь

NameError: name 'name' is not defined
ошибка, как исправить. программа должна создавать всплывающую подсказку для кнопки line 12, in <module> if name ==...

NameError: name 'Tk' is not defined
from tkinter import * # Настройки окна root = Tk() root.resizable(width = False, height = False) root.geometry('500x500') ...

NameError: name self is not defined
def add_cat(self, row, col): self._cat_list.append((row, col)) Traceback (most recent call last): File...

NameError: name 'hello' is not defined
создаю простенький файлик: def hello(): print('Hello, world!') def calc_summ(a, b): return a + b пытаюсь подключить...

NameError: name 'S' is not defined. Did you mean: 'Sa'?
подскажите в чем ошибка ...? #! /usr/bin/env python3 import math def FloatInput(message): while True: try: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru