我有这个代码myname.py:
# myname.py
def get_name():
return "Jim"
Run Code Online (Sandbox Code Playgroud)
这在hello.py:
# hello.py
import myname
name = myname.get_name()
print("hello {}".format(name))
Run Code Online (Sandbox Code Playgroud)
当我尝试hello.py在 MINGW64 shell 中执行时,会发生以下错误:
b2b@DESKTOP-5QEK604 MINGW64 ~/Desktop/Python moje projekty/Dev/apiarena_django/git (master)
$ ./hello.py
./hello.py: line 2: import: command not found
./hello.py: line 4: syntax error near unexpected token `('
./hello.py: line 4: `name = m.get_name()'
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
要将 Python 脚本作为命令运行,而不使用“python”命令,第一行必须告诉系统要使用哪个解释器。这被称为“she-bang”线。您可以输入“python hello.py”或将第一行替换为:
#! /usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
实际上,系统正在尝试将您的命令作为 bash 脚本运行。bash 中没有“导入”命令。
| 归档时间: |
|
| 查看次数: |
11083 次 |
| 最近记录: |