0
votes

comment importer correctement un package en python?

 erreur lors de l'importation du package dans vscode

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:

 entrez la description de l'image ici module avec la fonction "funcion"

 entrez la description de l'image ici

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


1 commentaires

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?


4 Réponses :


-3
votes

pip3 intall "nom"

Utilisez Pycharm, plutôt que Vscode


0 commentaires

1
votes

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 >


0 commentaires

0
votes

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.


0 commentaires

0
votes

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.


0 commentaires