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

python file import another python file, prompts error

我在 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

我需要设置环境变量,还是需要更改我的程序? 谢谢

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

1p 这样的标识符无效,您必须重命名您的模块文件。为什么不 p1.py 呢?那行得通。