此问题已在此处有答案:
./xx.py: line 1: import: command not found(6个回答)
4小时前关闭
下面是myname.py
的代码:
# myname.py
def get_name():
return "Jim"
在hello.py
中:
# hello.py
import myname
name = myname.get_name()
print("hello {}".format(name))
当我尝试在MINGW64 shell中执行hello.py
时,会发生以下错误:
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()'
如何解决此问题?
2条答案
按热度按时间4c8rllxm1#
要将Python脚本作为命令运行,而不使用“python”命令,您的第一行必须告诉系统要使用哪个解释器。这被称为“she-bang”行。您可以键入“pythonhello.py”或将第一行替换为:
实际上,系统试图将您的命令作为bash脚本运行。bash中没有“import”命令。
mwecs4sa2#
我想答案已经被Tim Roberts含蓄地涵盖了,但更明确地说,它只是从shell脚本到python的上下文切换;我犯了一个错误,因此偶然发现了这个。通常用Python命令运行一个Python文件...除非你真的试图运行一个有Python代码的shell脚本。
--〉需要在文件的顶部设置env,其中:
对比: