Python 错误 Error: Bash: Syntax Error Near Unexpected Token '('
每次 Python 代码通过 Bash 等 shell 终端运行时,它都必须指向一个解释器。 如果 Bash 找不到合适的方式来运行该文件,那么它将给出错误。
本篇文章将讨论错误:Bash: syntax error near unexpected token '('。
Python 错误:Bash: syntax error near unexpected token '('
您的计算机上需要安装 Python,解释器才能查找并运行 Python 文件。 解释器在不同的操作系统中工作方式不同。
在Windows中,当我们安装Python时,计算机上会安装一个名为IDLE的程序,它是自带解释器的。 它运行Python代码。
在 Linux 中,我们可以通过 shell 终端输入命令 python 来访问 Python。 它打开了可以编写和运行代码的Python环境。
如果代码无法找到 Python 解释器,它将在它运行的任何 shell 上运行。 如果用户从 Bash 终端运行代码,那么 shell 将给出类似于以下内容的错误:
#Python 3.x
Error: bash: syntax error near unexpected token '('
Bash 是一个 Unix 命令,是大多数 Linux 发行版的默认 shell。 它无法理解 Python 代码,因此会给出此错误。
它可能不会在代码的第一行给出错误,并且稍后会给出错误,因为它可能会将某些代码解释为 shell 命令。
修复Python错误:bash: syntax error near unexpected token '('
在 Python 中,有多种方法可以修复此错误。 Linux 和 Windows 之间的修复有所不同,因为这些操作系统的工作方式不同。
Linux 解决方案
应将解释器的路径添加到代码文件中,以便计算机知道解释器必须运行该文件而不是 shell 终端。 我们应该在代码文件的顶部添加以下行:
#Python 3.x
#!/usr/bin/env python
它从 Python 解释器而不是 Bash shell 运行该文件。 我们必须注意,这不是 Python 注释。
相反,此 shell 命令会在运行代码之前在 shell 中启动 Python 环境。 用户还可以通过在文件名前输入 python 命令来在 shell 上运行代码文件,例如 python filename.py。
它还执行相同的操作并从 Python 解释器运行该文件。 如果我们同时安装了Python 2和3,如果我们想使用Python 3运行代码,我们需要编写python3。如果我们想使用Python 2运行代码,则只需编写python。
示例代码:
#Python 3.x
#!/usr/bin/env python
print("Hello World")
输出:
#Python 3.x
Hello World
Windows 解决方案
在Windows中,用户还可以在终端中使用python关键字来运行代码文件,但在此之前,需要将Python解释器的路径添加到Windows的PATH变量中。 执行此操作的步骤是:
- 在 Windows 搜索栏中搜索 env 并打开编辑系统环境变量选项。
- 现在打开环境变量。
- 现在,选择 PATH 变量并单击“编辑”。
- 将解释器的路径粘贴到该窗口的空白字段中。
- 解释器的路径现在已添加到用户的 Windows 中,我们可以使用 python 命令从 shell 运行代码文件。
现在我们需要在终端中编写以下内容来运行代码:
#Python 3.x
python filename.py
相关文章
Python 中错误 CSV.Error: Line Contains Null Byte
发布时间:2023/07/04 浏览次数:111 分类:Python
-
在 Python 中创建 CSV 文件 Python 中的 _csv.Error: line contains NULL byte 错误 假设您在尝试读取 CSV 文件时收到 _csv.Error: line contains NULL byte,很可能是因为文件中存在一个或多个 NULL 字节。
Python 中错误 AttributeError: Module Urllib Has No Attribute Request
发布时间:2023/07/04 浏览次数:106 分类:Python
-
Python 将缓存导入,因为您正在使用导入的模块供其自身使用,使其成为对象的一部分。Python 中 AttributeError:module 'urllib' has no attribute 'request' 当您尝试通过导入 URL 库打开 URL 链接时,此错误是
Python 错误 ValueError: Cannot Convert Float NaN to Integer
发布时间:2023/05/31 浏览次数:116 分类:Python
-
本篇文章将介绍如何修复 ValueError: cannot convert float NaN to integer 。使用 fillna() 方法修复python错误 ValueError: cannot convert float NaN to integer
修复 Python 错误TypeError: Missing 1 Required Positional Argument
发布时间:2023/05/31 浏览次数:152 分类:Python
-
本篇文章将讨论 Python 中的 TypeError: missing 1 required positional argument: 'self' 错误以及我们如何解决它。让我们讨论引发此错误的情况。不在 Python 中实例化对象
Python 错误 OverflowError: Python Int Too Large to Convert to C Long
发布时间:2023/05/31 浏览次数:198 分类:Python
-
本篇文章将介绍 Python 中的 OverflowError: python int too large to convert to c long 错误。当算术结果超出数据类型的给定限制时,Python 中会引发 OverflowError。
Python 错误 UnicodeDecodeError: ASCII Codec Can't Decode Byte in Position: Ordi
发布时间:2023/05/31 浏览次数:105 分类:Python
-
在本文中,我们将学习如何解决在代码执行期间发生的 UnicodeDecodeError。 我们将查看导致此错误的不同原因。
Python 错误 NameError: Name Execfile Is Not Defined
发布时间:2023/05/31 浏览次数:88 分类:Python
-
本篇文章介绍了 NameError: name execfile is not defined、其原因以及在 Python 3 中解决此错误的方法。
Python 错误 IndentationError: Unindent Does Not Match Any Outer Indentation Lev
发布时间:2023/05/31 浏览次数:52 分类:Python
-
我们还将找到在 Python 中解决此错误的方法。 让我们从 Python 中的 IndentationError 开始。Python 中的缩进规则
Python 错误 ImportError: No Module Named Requests
发布时间:2023/05/31 浏览次数:136 分类:Python
-
错误 ImportError: No module named requests 意味着 Python 解释器无法导入 requests 模块。本篇文章展示了修复Python中 ImportError: No module named requests 错误的方法。