【发布时间】:2021-05-03 04:14:48
【问题描述】:
我正在使用装有 macOS Big Sur v 11.1 的 MacBook Pro。
昨天我突然试图从我的终端打开一些 Python 文件(例如$open foo.py),然后出现以下错误和屏幕截图:
当我尝试通过 Visual Studio 代码使用终端运行此命令时,我收到几乎相同的错误消息:
我不知道该怎么做。 我尝试在 bash 终端中运行的一件事:
bash-3.2$ python3
Python 3.9.1 (default, Dec 17 2020, 10:08:12)
[Clang 12.0.0 (clang-1200.0.32.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> import idlelib.idle
macOS 11 or later required !
Abort trap: 6
我不明白这个错误消息,因为我有 macOS 11.1。
编辑: 除了无法打开任何.py 文件外,我也无法运行任何.py 文件(例如$python3 foo.py 不会输出任何东西,即使它应该)。
我可以毫无问题地打开任何其他文件类型,即使是 Jupyter Notebooks(.ipybn 扩展名),也只有 .py 文件无法打开。
可能发生的一件事:我正在做一个练习面试,并为此编写了一个名为 testInterview.py 的脚本。因为我无法打开文件,所以无法粘贴代码,但它实现了一个函数,该函数将数组A 作为输入并确定不在该数组中的最小正值。我是 Python 新手,所以在处理它之后,我试图弄清楚如何自己从命令行运行它,并在我的终端中运行以下命令:
$python3 -c 'import testInterview; print testInterview.Solution(A = [1, 3, 4, 5])'
我的终端中没有任何输出(它应该返回值 2),但它确实创建了一个 __pycache__ 目录。当时我不知道这是什么,并认为它只是我运行该函数创建的一个额外文件,所以我尝试删除它。只有在尝试删除它之后,我才遇到了当前的问题。
【问题讨论】:
标签: python python-3.x function python-idle