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
呢?那行得通。
我在 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
呢?那行得通。