2010-03-01 8 views
0

Je suis vraiment nouveau sur Python. J'essaie d'importer un module tiers appelé primes.py. J'ai placé ce module dans C: \ Python26 \ Lib (l'endroit où j'ai installé Python). J'ai alors un autre fichier qui essaie d'importer ce module. Le fichier qui tente d'importer des nombres premiers se trouve dans C: \ Python26.python ImportError: Aucun module nommé nombres premiers

Dans mon fichier Python je les deux lignes suivantes:

import primes 
import sys 

Quand je lance ce fichier, je reçois l'erreur suivante:

ImportError: No module named primes 

Quelqu'un peut-il me aider?

Répondre

0

Mettez primes.py dans le répertoire lib/site-packages/.

aussi: pas besoin de mettre vos propres fichiers Python dans le répertoire d'installation: Je vous conseille de les mettre quelque part ailleurs (où il est logique).

+0

placé le fichier dans cet emplacement, toujours obtenir la même erreur !! – c11ada

+0

êtes-vous certain que le nom de fichier exact est primes.py (attention à la casse-sensibilité, assurez-vous que windows ne cache pas les extensions). Cela peut être utile si vous lancez les résultats de: 1. lancez un shell python (start -> run -> cmd -> python) 2. tapez 'import sys; print sys.path' Coller les résultats ici ... – ChristopheD

+0

>>> import sys; >>> print sys.path ['', 'C: \\ Windows \\ system32 \\ python26.zip', 'C: \\ Python26 \\ DLL', 'C: \\ Python26 \ \ lib ',' C: \\ Python26 \\ lib \\ plat-win ',' C: \\ Python26 \\ lib \\ lib-tk ',' C: \\ Python26 ',' C: \\ Python26 \ \ lib \\ site-packages '] c'est ce qu'im obtenir – c11ada

1

vous devriez probablement situé cela sous site-packages répertoire ou un dossier privé à la place. Vérifiez votre sys.path pour comprendre vos chemins import.

+0

Que voulez-vous dire par 'vérifiez votre sys.path' ?? – c11ada

+0

Je veux dire que c'est un bon moyen de comprendre d'où votre problème 'import' pourrait provenir. – jldupont

+0

comment puis-je faire cela ?? désolé de c'est une question stupide, comme on dit im nouveau dans le monde de python !! – c11ada

2

Le module doit être mis sur votre PYTHONPATH ou dans le même répertoire que le script, l'application ou le module qui tente d'importer le module. Je ne suis pas un programmeur Windows mais si vous avez placé le module dans 'C: \ Python26 \ Lib' et que votre chemin est défini sur 'C: \ Python26', vous devez ajouter '\ Python26 \ Lib' à votre PYTHONPATH. Je ne suis pas certain sur ce que la syntaxe serait mais il devrait être quelque chose comme 'C: \ Python26; C: \ Python26 \ Lib'. En supposant que tout est identique sur Windows, les sous-répertoires ne sont pas recherchés automatiquement.

Je pense un endroit plus approprié de mettre le module est de le placer dans « packages site- », je ne sais pas comment cela se fait sous Windows. Sur les systèmes * nix, il y a un script 'setup.py' fourni avec le paquet/module, et utilise 'setuptools' pour construire et installer le paquet/module pour vous.

+0

iv essayé de mettre le fichier primes.py dans le même répertoire que le fichier qui essaie d'importer ce module et j'ai également placé une copie dans mon chemin python (C: \ Python26) toujours pas de chance !! – c11ada

Questions connexes