无法在 Python 3.8.0 的命令行上运行 python 文件;它改为调用 python 解释器

Posted

技术标签:

【中文标题】无法在 Python 3.8.0 的命令行上运行 python 文件;它改为调用 python 解释器【英文标题】:Cannot run python file on command line with Python 3.8.0; it invokes python interpreter instead 【发布时间】:2020-02-28 08:19:20 【问题描述】:

我有一个 python 文件 test.py 当我尝试使用 $ python test.py 在终端中运行它时, 它没有按预期运行,而是调用 python 解释器。

我已经安装了python 3.8.0。

python文件中的代码是:

#!/usr/bin/python 
print("Hello World!")

它应该打印 世界你好!

而是调用 python 解释器:

$ python test.py 
Python 3.8.0 (v3.8.0:fa919fdf25, Oct 14 2019, 10:23:27) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

【问题讨论】:

试试:python3 test.py 【参考方案1】:

检查which python 的输出。 可能是ipython -i 的别名之类的。

【讨论】:

问题中Python的启动信息明确说明了操作系统:[Clang 6.0 (clang-600.0.57)] on darwin

以上是关于无法在 Python 3.8.0 的命令行上运行 python 文件;它改为调用 python 解释器的主要内容,如果未能解决你的问题,请参考以下文章

python pip安装无法在Windows上运行

Python中的Gstreamer立即退出,但在命令行上很好

在命令行上运行 Apache Ignite 时创建 Ignite 组件失败

报错笔记:linux 命令行中的print输出内容无法重定向到文件中

命令行上的 vcpkg 设置错误

命令在命令行上运行良好,但不能从任务计划程序运行