python文件导入另一个python文件,提示错误

时间:2017-01-12 12:55:45

标签: python file syntax import execute

我在mac上使用python2.7并且在同一目录下有2个python文件

$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 个答案:

答案 0 :(得分:1)

要导入,模块名称和文件名必须是有效的python标识符。因此,即使您的文件系统接受该名称,也是不够的。

1p之类的标识符无效,您必须重命名模块文件。为什么不p1.py呢?那会有用。