Bonjour à tous, j'apprends actuellement Python et j'ai des problèmes pour importer des modules et des packages. En fait, je pense que c'est plus un problème avec vscode.
J'ai ce paquet appelé "paquete" avec un module (funciones) que je veux importer dans mon "main" avec quelques fonctions dedans pour tester si tout fonctionne correctement mais j'obtiens toujours "des éléments mis en évidence et un import non résolu "avertissements.
mais pour une raison quelconque, cela fonctionne très bien.
est plus ennuyeux.
MODIFIER:
module avec la fonction "funcion"
l'avertissement qui apparaît dans le dossier principal "prueba" est "éléments mis en évidence" J'ai essayé ce que vous m'avez dit de faire mais cela montre toujours les avertissements
4 Réponses :
pip3 intall "nom"
Utilisez Pycharm, plutôt que Vscode
Lorsque vous essayez d'importer une fonction spécifique à partir d'un module en python Vous devez utiliser de cette manière:
import paquete
Si vous souhaitez importer le module complet , utilisez:
from paquete import funciones
p >
Je ne peux pas dire ce qu'il y a dans le fichier funciones. Mais normalement, ces lignes d'importation jaunes vous indiquent que vous importez des fonctions, que vous n'utilisez pas.
Essayez plutôt ceci si vous ne voulez que
fonction
à importer.
from paquete.funcions import funcion
C'est également mieux car vous importez uniquement les fonctions dont vous avez besoin, pas toutes les fonctions que vous avez déclarées dans l'autre fichier . De plus, toutes les importations de l'autre fichier seront chargées dans votre fichier si vous importez avec un astérisque.
Le problème est que vous faites tout cela à partir d'un répertoire nommé prueba
. Si vous avez changé l'importation en depuis prueba.paquete.funciones import *
cela devrait fonctionner après avoir ajouté un fichier __init__.py
à votre répertoire prueba
. L'autre option est d'utiliser une importation relative: depuis .paquete.funciones import *
.
Mais notez que l'utilisation de import *
est fortement déconseillée lorsque vous ne travaillez pas dans le REPL. Il est préférable d'importer dans le module, puis de référencer des éléments hors du module, par exemple depuis les fonctions d'importation prueba.paquete
, depuis les fonctions d'importation .paquete
ou import prueba.paquete.funciones
. De cette façon, vous savez exactement d'où proviennent les éléments de votre code sans avoir à lire le haut de votre fichier.
Consultez cet article pour connaître les pratiques standard en matière d'importation: realpython.com/python-modules- packages . Aussi, pourriez-vous publier les erreurs / avertissements exacts qui surviennent?