web-dev-qa-db-fra.com

Aucun module nommé erreur utils lors de la compilation du fichier py

J'essaie d'exécuter un .py fichier via l'invite de commande à l'aide de la commande "python filename.py". J'ai déjà défini les variables d'environnement pour python après l'avoir installé, donc je ne reçois aucune erreur lorsque je tape python. Le fichier que j'exécute importe quelques répertoires, tous qui sont préexistants dans le même répertoire que le fichier que j'exécute, à l'exception du fichier web.py, que je n'arrive pas à localiser dans le répertoire, donc je suppose que c'est quelque part à l'intérieur du python package, que j'ai téléchargé. Mais, je ne l'ai pas trouvé non plus, donc devrais-je installer une extension pour python pour que le fichier web.py soit importé avec succès ou y a-t-il un autre moyen de contourner cela.

J'ai téléchargé Python 3.4, j'utilise Windows 7 comme système d'exploitation et l'erreur exacte que je reçois lorsque j'essaie de compiler le fichier est

ImportError: No module named 'utils'

Quelqu'un peut-il expliquer ou me diriger vers une page qui montre en détail comment installer des extensions pour python?

7
Andrew Brick

L'erreur spécifique se produit lorsque l'interpréteur Python ne peut pas trouver un fichier ".py" particulier. Dans votre cas, il s'agit du fichier "utils.py".

Vous devez d'abord trouver le fichier qui essaie d'importer "utils.py". En commençant par votre fichier principal, recherchez tous les fichiers que vous importez. (Je suppose que ce problème provient d'un des fichiers non-bibliothèque, mais je peux me tromper.)

Une fois que vous avez la liste d'importation "de niveau supérieur", vérifiez chacun de ces fichiers pour voir ce qu'ils importent et répétez le processus pour eux. Finalement, vous trouverez le fichier .py qui essaie d'importer des "utils". Il pourrait y avoir une spécification de répertoire forçant Python à chercher au mauvais endroit.

Enfin, en utilisant le gestionnaire de fichiers de Windows, effectuez une recherche sur "utils.py". En tant que correctif temporaire, vous pouvez le copier de son emplacement actuel dans votre répertoire de travail. Cela vous permettra au moins de mettre votre projet en place jusqu'à ce que vous en triiez la véritable cause.

12
Thorin Schmidt

Cette erreur se produit en raison de fichier (s)/dossier (s) qui ne sont pas dans leurs emplacements respectifs.

J'ai eu une erreur très similaire avec une application Python Flask Framework), il se trouve que mes fichiers manage.py et config.py se trouvaient dans le dossier de l'application avec les autres dossiers (ils étaient censés être en dehors du répertoire de l'application), et cela provoque l'erreur dans ma situation.

Une fois que j'ai placé les fichiers à leur emplacement, l'erreur de boom a disparu.

Vérifiez donc le cadre de votre application et assurez-vous que les choses se trouvent là où elles devraient être. Bonne chance

3
webWizard

Donc, dans mon cas, j'ai exécuté la commande tree dans mon environnement Pipenv et cela devrait ressembler à ce qui suit: J'espère que cela aide.

.
├── README.md
├── __init__.py
├── core.yaml
├── core_blueprints
│   ├── __init__.py
│   ├── AMI_lookup.py
│   ├── chef_buckets.py
│   ├── custom_resources
│   │   ├── __init__.py
│   │   └── cfn_custom_classes.py
│   ├── cw_alarm.py
│   ├── roles.py
│   ├── security_groups.py
│   ├── shared_iam
│   │   ├── __init__.py
│   │   └── iam_policies.py
│   ├── sns_subscription.py
│   ├── sns_topic.py
│   ├── ssm_chefrun_documents.py
│   ├── tf_state.py
│   ├── utils .                 #### This is not correct location.
│   │   ├── __init__.py
│   │   ├── standalone_output.py
│   │   ├── version.py
│   │   └── version_check.py
│   ├── vpc.py
│   ├── vpn_eip.py
│   └── vpn_server.py
├── core_hooks
│   ├── __init__.py
│   ├── cookbook_archive.py
│   ├── core_lambda.py
│   ├── keypair.py
│   ├── s3.py
│   ├── s3_cache.py
│   └── ssm.py
├── platform_version.py
├── prd1-ca-central-1.env
├── setup.py
└── utils                       ###### This is a correct location.
    ├── __init__.py
    ├── standalone_output.py
    ├── version.py
    └── version_check.py
0
Mukund Parmar