2017-01-12 100 views
-1

我在Mac上使用python2.7和我有相同的目錄Python文件導入另一個Python文件,提示錯誤

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

下2個蟒蛇文件,它們是非常簡單的:

$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呢?這將工作。

相關問題