Il semble que certaines versions de Python peuvent et ne peuvent pas le faire. J'ai donné quelques exemples, donc si vous faites une erreur, essayez une autre méthode.
├─python
| main.py
|
| ├─code
| | |mnist.py
|
| ├─dataset
| | |activation_function.py
Je veux ** importer ** ** mnist.py ** dans ** main.py ** !!
main.py
import sys
sys.path.append("code")
import mnist
J'ai fait référence à "Définissez sys.path si vous souhaitez importer votre propre module Python". Cela n'a pas fonctionné dans mon environnement. Cela peut fonctionner dans certains environnements.
main.py
import sys
sys.path.append("python/code")
import mnist
Je veux ** importer ** ** activation_function.py ** dans ** mnist.py ** !!
J'ai fait référence à Deep Learning from scratch. Cela n'a pas fonctionné dans mon environnement. Cela peut fonctionner dans certains environnements.
mnist.py
import sys, os
sys.path.append(os.pardir) #Paramètres d'importation des fichiers dans le répertoire parent
import dataset.activation_function
mnist.py
import sys
sys.path.append("")
# sys.path.append("./")Mais possible
# sys.path.append(".")Mais possible
import dataset.activation_function
mnist.py
import sys
sys.path.append("dataset")
import activation_function #Devenir un peu beau
Je veux ** importer ** ** main.py ** dans ** mnist.py ** !!
** Je n'ai pas compris cela !! S'il vous plaît laissez-moi savoir si possible !! ** Tout d'abord, importer le fichier supérieur à partir du fichier inférieur semble être inutile en tant que structure de dossiers, il se peut donc que vous deviez revoir la structure des dossiers! Au fait, j'ai essayé ce qui suit, mais cela n'a pas fonctionné dans mon environnement.
mnist.py
import sys
sys.path.append("../")
import main
Je ne pense pas que la plupart des méthodes que j'ai introduites fonctionneront avec Python2. Utilisons Python3 Je pense que certains d'entre eux ne fonctionnent pas à cause de la différence de gestion du dossier parent. Est-ce la différence entre le système d'exploitation (Mac et Windows)? Cela peut être vérifié plus tard.
Je pense que la partie "fichier" du titre n'est pas appropriée, alors faites-le moi savoir dans les commentaires s'il y a quelque chose pour la remplacer m (_ _) m
Recommended Posts