С Новым годом! Форум программистов, компьютерный форум, киберфорум
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. Показов 2179. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru