2017-01-12 5 views
-1

Я на макинтоше, используя python2.7 и у меня есть 2 питон файлов в одном каталогепитон файл импортировать другой файл питон, заставки ошибки

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

И они очень просто:

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

$cat 2.py 
import 1p 
f() 

Но работает 2.py не удалось:

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

нужно ли установить и переменную окр, или изменить свою программу?

+1

Возможный дубликат [В python, как импортировать имя файла начинается с числа] (http://stackoverflow.com/questions/9090079/in-python-how-to-import-filename-starts-with-a- номер) –

ответ

1

Чтобы импортировать, имена модулей и, следовательно, имена файлов должны быть действительными идентификаторами python. Поэтому, даже если ваша файловая система принимает имя, этого недостаточно.

Недопустимый идентификатор, например 1p, вам необходимо переименовать файл модуля. Почему бы не p1.py вместо этого? Это сработает.

Смежные вопросы