2017-01-12 4 views
-1

je suis sur mac en utilisant python2.7 et j'ai 2 fichiers python sous répertoirefichier python importer un autre fichier python, demande erreur

$ls *.py 
1p.py 2.py 

Et ils sont très simples:

$cat 1p.py 
def f(): 
    print "hello" 

$cat 2.py 
import 1p 
f() 

Mais en cours d'exécution 2.py a échoué:

$python 2.py 
File "2.py", line 1 
    import 1p 
     ^
SyntaxError: invalid syntax 

Ai-je besoin de configurer et variable d'environnement ou de changer mon programme? Merci

+1

Possible duplicate of [En python, comment importer le nom de fichier commence par un nombre] (http://stackoverflow.com/questions/9090079/in-python-how-to-import-filename-starts-with-a- nombre) –

Répondre

1

Pour être importés, les noms de modules et donc les noms de fichiers doivent être des identifiants python valides. Donc, même si votre système de fichiers accepte le nom, ce n'est pas suffisant.

Un identifiant comme 1p n'est pas valide, vous devez renommer votre fichier de module. Pourquoi pas p1.py à la place? Ça marcherait.