Importerror: нет модуля с именем udpinterface

Я пытаюсь создать приложение Python и столкнулся с этой ошибкой импорта: ImportError: No module named UDPInterface

Я новичок в Python и поэтому не уверен, какую зависимость мне следует установить pip. Пытался поискать в Интернете, но ничего полезного не нашел. Любая помощь будет высоко оценен.

from Functions import *
from ScriptComms import *
from ScriptForms import *
from IPInterface import TCP_APIInterface
from multiprocessing.synchronize import Lock
import UDPInterface 

Можете ли вы разместить свой код на Python там, где происходит импорт? Нам не нужно все это, только строка, импортирующая UDPInterface.

Adam 10.08.2018 16:47

@Adam - На самом деле это огромный скрипт, размещающий затронутые строки ниже: 'from Functions import * from ScriptComms import * from ScriptForms import * from IPInterface import TCP_APIInterface from multiprocessing.synchronize import Lock import UDPInterface' Ошибка, указывающая на последнюю строку импорта: import UDPInterface ImportError: Нет модуля с именем UDPInterface

user5105767 10.08.2018 16:48

Да, нам нужна только строка, в которой происходит импорт. Также отредактируйте свой пост и поместите его туда. Не в комментариях.

Adam 10.08.2018 16:49

Что заставляет вас поверить, что UDPInterface - это то, что вам следует импортировать? Вы следуете руководству или читаете инструкции?

jwodder 10.08.2018 16:55
0
4
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Учитывая ваш импорт, похоже, что он не может найти локальный файл python UDPInterface.py. Я считаю, что он локальный, учитывая, что я не могу найти ни одного модуля python с этим название. На том же уровне каталога вашего скрипта должен быть файл с именем UDPInterface.py. Также может быть простая опечатка в имени файла или импорте. Этот или UDPInterface находится в подкаталоге / другом каталоге, и импорт должен быть соответствующим образом настроен.

PS. Вам следует избегать использования импорта * в Python (как правило, также и на других языках), поскольку он может создавать коллизии пространства имен (два модуля с функциями / классами / переменными с тем же именем). Попробуйте from my_module import func1, func2, поскольку он более явный и упрощает отслеживание источника функции / класса / переменной.

Спасибо за указатели. Я смог решить проблему. Подумал, что это должно что-то делать с отсутствующим пакетом, но оказалось, что проблема связана с неправильным импортом каталога проекта. Спасибо :)

user5105767 10.08.2018 17:01

Без проблем. Вы должны прочитать Дзен Python.

Adam 10.08.2018 17:04

Другие вопросы по теме