【问题标题】:python file import another python file, prompts errorpython文件导入另一个python文件,提示错误
【发布时间】:2017-01-12 12:55:44
【问题描述】:

我在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 file syntax import execute


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 2023-02-08
    • 1970-01-01
    • 2017-08-03
    相关资源
    最近更新 更多