[PYTHON] Je ne peux pas importer de modules dans le répertoire parent même avec sys.path.append ('..')

question

  1. Je veux utiliser module1.py de main.py en Python.
  2. Exécutez python scripts / main.py dans le répertoire du projet.

Structure du répertoire


project/
      ├ module/
      │       └ module1.py
      └ scripts/
              └ main.py

main.py


import sys
sys.path.append('..')
from module import module1

Si rien n'est fait, ModuleNotFoundError sera affiché.

répondre

.. indique le répertoire parent vu du ** répertoire de travail **. ** Pas le répertoire contenant le fichier exécutable **. Autrement dit, il fait référence au répertoire parent du répertoire du projet. En tant que solution, il peut être exécuté en tant que module.

python -m scripts.main

Recommended Posts

Je ne peux pas importer de modules dans le répertoire parent même avec sys.path.append ('..')
Je n'arrive pas à me connecter à la page d'administration avec Django 3
Je ne peux pas obtenir l'élément dans Selenium!
Je ne peux pas installer le package avec pip.
Je ne peux pas saisir de caractères dans la zone de texte! ?? !! ?? !! !! ??
[Réintroduction à python] Comment importer via le répertoire parent
Impossible de manipuler l'iframe dans la page avec Selenium
Je ne peux pas utiliser la commande darknet dans Google Colaboratory!
Je ne peux pas effectuer de recherche avec # google-map. ..
Je veux utiliser des rails avec des rails même dans un environnement vagabond
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
Utilisons la VM NAOqi OS. Je veux résoudre les dépendances avec pip même dans le développement Pepper
Je me suis perdu dans le labyrinthe
Travailler avec LibreOffice en Python: import
pyenv-vertualenv n'installe pas correctement la série python3
J'ai participé au tour de qualification ISUCON10!
Je ne peux pas entrer la norme dans le sous-processus ...
Impossible de télécharger des images avec Google_images_download
Action que mysql-connector-python ne peut pas être installé avec anaconda
Je ne peux pas utiliser le japonais avec pyperclip
J'ai écrit la file d'attente en Python
J'ai écrit la pile en Python
Utilisez Paints Chainer avec Selenium pour colorer automatiquement les images dans le répertoire
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
J'ai défini des variables d'environnement dans Docker et je les ai affichées en Python.
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
J'ai fait une erreur en récupérant la hiérarchie avec MultiIndex of pandas
Je ne trouve pas les commandes dans le package introduit par pip d'Emacs