Как правильно импортировать пакет в python? - PullRequest
0 голосов
/ 02 апреля 2020

error importing package in vscode

Привет всем, я сейчас изучаю python, и у меня возникли некоторые проблемы с импортом модулей и пакетов. На самом деле я думаю, что это больше проблема с vscode.

У меня есть этот пакет, называемый "пакет" с модулем (функции), который я хочу импортировать в мой "основной" с некоторыми функциями в нем, чтобы проверить, если он все работает правильно, но я по-прежнему получаю предупреждения «выделенные элементы и нерешенный импорт».

, но по какой-то причине он работает просто отлично.

больше раздражает.

РЕДАКТИРОВАТЬ:

enter image description here модуль с функцией «funcion»

enter image description here

предупреждение, которое появляется в главной папке "prueba" есть "выделенные элементы", я попробовал то, что вы, ребята, сказали мне делать, но все равно показывает предупреждения

Ответы [ 4 ]

1 голос
/ 02 апреля 2020

Когда вы пытаетесь импортировать конкретную c функцию из модуля в python Вы должны использовать таким образом:

from paquete import funciones

Если вы хотите импортировать полный модуль затем используйте:

import paquete
0 голосов
/ 08 апреля 2020

Проблема в том, что вы делаете все это из каталога с именем prueba. Если вы изменили импорт на from prueba.paquete.funciones import *, он должен работать после добавления файла __init__.py в каталог prueba. Другой вариант - использовать относительный импорт: from .paquete.funciones import *.

Но учтите, что использование import * является сильным , когда вы не работаете в REPL. Гораздо лучше импортировать в модуль, а затем ссылаться на него, например from prueba.paquete import funciones, from .paquete import funciones или import prueba.paquete.funciones. Таким образом, вы точно знаете, откуда взялись вещи в вашем коде, не читая верхнюю часть вашего файла.

0 голосов
/ 02 апреля 2020

Я не могу сказать, что в файле funciones. Но обычно эти желтые строки импорта говорят о том, что вы импортируете функции, которые вы не используете.

Попробуйте вместо этого, если вы хотите только

funcion

для импорта.

from paquete.funcions import funcion

Это также лучше, потому что вы импортируете только те функции, которые вам нужны, а не все функции, которые вы объявили в другом файле. Также весь импорт другого файла будет загружен в ваш файл, если вы импортируете со звездочкой.

0 голосов
/ 02 апреля 2020

pip3 intall "name"

Используйте Pycharm вместо Vscode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...