Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98

Странное поведение IDE

25.08.2017, 09:24. Показов 875. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Совсем новичок в питоне, да и в целом в программировании. Ситуация такая: вчера игрался с отправкой email сообщения, файл скрипта назывался email.py Что-то не получилось по причине отстутствия модуля, в итоге отвлекли по работе, забил на это дело... Сегодня баловался с телеграм ботом и написал скрипт который назывался 12345.py Он рабочий, проверял его в IDLE, но как только я запускал его в более-менее достойной IDE, то в логе ошибок мне падали ошибки того самого недостающего модуля вчерашнего файла email.py Проверял на двух разных IDE малинки (Geany и Thonny Python IDE)... Ну я благополучно отправил файл email.py в корзину и все заработало должным образом. Проблема решилась, НО мне просто хочется разобраться почему IDE сканит на ошибки файлы, которые вообще ни к чему в текущий момент? Я ж их не импортирую, никакого обращения из текущего скрипта.... Это специфика работы IDE или этот момент регулируется настройками? Просто у меня может быть куча недопиленных файлов... Или просто для каждого проекта необходимо иметь собственный каталог и это правила обращения с Python?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.08.2017, 09:24
Ответы с готовыми решениями:

Странное поведение
У меня есть модуль, называется module.py: def input(value='',mask = None, placeholder = None, maxlength = None, endkey = 'Enter'): ...

Странное поведение класса
У меня есть класс: def NumberType(): def __init__(self,value): self.value = value self.methods = {} def toString(I): ...

странное поведение интерпретатора
у меня есть список из 50(допустим) ссылок. вида: truelinks = list('http://www.site1.ru/', 'http://www.site2.ru/',...

4
 Аватар для Delvin-fil
35 / 33 / 19
Регистрация: 22.01.2015
Сообщений: 215
25.08.2017, 10:54
Скрипт покажите.
0
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
25.08.2017, 12:03  [ТС]
Цитата Сообщение от Delvin-fil Посмотреть сообщение
Скрипт покажите.
Дак вот не осталось уже... Но хорошо помню что внутри кода не было обращения к тому файлу... Был в холостую добавлен модуль OS только... Сейчас поковыряюсь может повторю, эксперимента ради.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.08.2017, 13:00
Цитата Сообщение от hvppydvddy Посмотреть сообщение
файл скрипта назывался email.py
Проблема очень распространенная, связана с тем, что ты назвал свой модуль так же как модуль стандартной библиотеки и в итоге конфликт имен. Так что все просто, не далай так больше и все будет хорошо.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
25.08.2017, 13:58
Python
1
2
3
#email.py
import email
import email.parser
Code
1
>>ImportError: No module named 'email.parser'; 'email' is not a package
В данном случае скрипт будет импортировать не системный пакет email, а скрипт email.py из текущей рабочей директории, и все последующие обращения к субмодулям системного email и их методам будут адресованы к скрипту email.py.
И в итоге - ошибки Attribute\Import error.
Таков механизм импорта python (IDE тут не причем) - сделано так сознательно, чтобы пользователь, понимающий что он делает, мог импортировать свой модуль совпадающий с именем системного.

Цитата Сообщение от hvppydvddy Посмотреть сообщение
хорошо помню что внутри кода не было обращения к тому файлу
Но для отправки письма вы тем или иным образом все равно использовали методы системного пакета email.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.08.2017, 13:58
Помогаю со студенческими работами здесь

Странное поведение getcwd()
почему запуская проект из PyCharm, без особых настроек запуска print(os.getcwd()) это: C:\Windows\system32 я бы...

Странное поведение инкремента
почему при применении счётчика код выполняется дольше, чем при применении случайной выборки? т.е. если создать переменную и каждую...

Странное поведение list.insert()
Написал функцию, которая должна перемешивать слова в строке и распечатывать результат и ключ, по которому можно восстановить исходный...

Странное поведение библиотеки requests
Доброго времени суток! Обнаружил странную особенность библиотеки requests. Заметил это случайно, когда делал для собственного образования...

Странное поведение при работе с массивами
Здравствуйте! Есть код - from tkinter import Tk, Canvas arr = *10]*10 print(arr) def click(e):


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru