输入函数在 python 脚本中不起作用

我是 Python 新手,在执行我的输入代码时遇到问题。我的代码如下:

userInput = input("Hi, What is your name? ") 
print("Welcome {0}, Nice to meet you!".format(userInput))

现在的问题是它在 中运行得很好PyCharm 2020,但是当我尝试在我Ubuntu 20.04的终端中运行它时,它返回以下错误:

./userIO.py: line 7: syntax error near unexpected token `('
./userIO.py: line 7: `userInput = input("Hi, What is your name? ")'

我想知道可能是什么原因。你能帮我找出导致问题的原因吗?

内奥尼奥

运行脚本时(例如通过./script命令行执行),Linux 使用称为shebang 行的特殊来确定使用什么程序来运行脚本。例如,#!/bin/bash对于 Bash 脚本或#!/usr/bin/env python3Python 脚本。

如果没有 shebang 行,Bash 将默认在 Bash 中运行脚本(即作为 shell 脚本)。由于您的脚本不是 shell 脚本,因此 Bash 尝试将您的 Python 代码解释为 shell 脚本时会出现一堆错误。

要解决此问题,您需要一个 shebang 行,它必须是脚本的第一行。对于 Python 3 脚本,您可以使用#!/usr/bin/env python3, 例如如下:

#!/usr/bin/env python3
userInput = input("Hi, What is your name? ") 
...

或者,您可以通过使用 Python 解释器显式运行脚本来解决此问题,例如python3 script.py.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python 输入函数在 VS Code 中不起作用

python的输入函数在visual studio代码中不起作用

当 PHP 中的 shell_exec() 执行脚本时,Python open() 函数不起作用

.join()函数在Python中不起作用

For循环在python函数中不起作用

函数在python中不起作用

python 导入在脚本中不起作用

在C ++中嵌入Python:在python脚本中导入模块在一个函数调用期间起作用,而在另一函数调用时不起作用

Python replace()函数不起作用-尽管在新函数中

python函数不起作用

为什么 `eval` 在 Python 类函数中不起作用?

为什么短路在python的“全部”函数中不起作用?

Python中的getpass.getpass()函数不起作用?

为什么python中的sum函数不起作用?

我的 python 的“and”函数在这个程序中不起作用

为什么replace()在我的Python函数中不起作用?

简单的Python代码在Zapier Code函数中不起作用

HyperVolume函数在Python 3中不起作用

在循环中调用函数在Python中不起作用

在python中循环并创建JSON文件的函数不起作用

python中的函数__init__不起作用

为什么我的def函数在Python中不起作用?

.get() 函数在 tkinter python 中不起作用

在函数中时,Python Serial.write不起作用

Python-If语句在def()函数中不起作用

For 循环在 Python 中的函数内部不起作用

为什么我的 min() 函数在 Python 中不起作用

Python-网页抓取,函数中的for循环不起作用

我的 awk 用户函数在 bash 脚本中不起作用