启动PyCharmCE时无法打开Python

我刚刚下载了 PyCharm CE(社区版),但无法打开它。当我启动程序时,会弹出一个错误消息:

python cannot be opened because of a problem.

当我单击以获取有关该问题的更多详细信息时,我得到以下信息:

Crashed Thread:        0

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    DYLD, [0x1] Library missing

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
  dyld: No shared cache present
Library not loaded: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
  Referenced from: /Library/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python
  Reason: image not found

我在网上搜索过类似的问题,但无法弄清楚问题是什么。我的猜测是它可能与依赖版本或什么有关?

Mac Software: Mac OS Big Sure 11.1

Python Version: Python 3.9.1

在将我的操作系统更新到 Big Sur 之前,我没有遇到这个问题,也许这是导致问题的一部分?

非常感谢建议或指向有用网站/资源的链接。

编辑:此问题仅在我单击以在 PyCharm 中启动新项目时发生。

我也尝试重新安装 Python 和 PyCharm,但这不起作用。

错误信息截图:

编辑2:

这就是我进入首选项时显示的全部内容-> python 解释器

以及创建新项目的原始路径:

回答

简短的回答:升级到 Big Sur 可能会破坏您旧的 Python 安装,但您在 PyCharm 中的项目仍在尝试使用它。修复(在 PyCharm 2020.3 上):

  • 下载并安装全新安装的 Python(在我的例子中是 Python 3.9)
  • 在 PyCharm 中,在您的项目中,转到 Preferences... -> Project: YourProject -> Python Interpreter
  • 打开项目当前设置的 Python 版本旁边的下拉菜单,然后单击“全部显示...”
  • 点击左下角的“+”添加一个新的Python解释器/虚拟环境
  • 在打开的“Add Python Interpreter”窗口中,打开“Base Interpreter”旁边的下拉菜单,然后选择刚刚安装的 Python 版本
  • 您可能还需要单击“位置:”旁边的文件夹图标,然后创建一个不以“/venv”结尾的新位置。(就我而言,由于我使用的是 Python 3.9,因此我创建了一个名为“venv_3.9”的新文件夹。)

这应该可以解决您当前项目的问题。要为新项目修复它:

  • 文件 -> 新项目设置 > 新项目的首选项...
  • 选择 Python 解释器
  • 确保 Python 解释器是“无解释器”或您新安装的解释器。

奥德赛:

升级前我使用的是 Python 3.5。我在 PyCharm 中的 Python 控制台显示从以下位置加载库时出错

/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation

进一步调查显示该位置没有文件或目录。

跑步

/usr/local/bin/python3

从终端生成了相同的错误:看起来升级到 Big Sur 删除了 Python 3.5 安装正在使用的一个或多个库。

我关闭了终端。(这一步很重要,因为 Python 安装程序将尝试更新终端中的路径信息,但是,除非您想执行一些命令行魔术,否则终端只会在首次开始运行时读取路径。)

Python 3.5 不再可供下载,因此我下载了 Python 3.9.1 并安装了它(并运行了安装额外证书的命令——有关详细信息,请参阅安装随附的自述文件)。

然后我再次启动终端,运行

/usr/local/bin/python3 --version 

(与 /usr/bin/python3 中的文件不同)和

/usr/local/bin/python3.9 --version

并验证 Python 3.9 已启动并成功打印了这两个命令的版本。运行“which python3”还确认安装程序已将我的路径更新为指向 Python 3.9:

$ which python3
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3

此时,PyCharm 仍然抛出“Python 无法打开”错误。

下一步是注意到打开的项目窗口底部的状态栏仍然显示“Python 3.5”,即损坏的版本。

如上所述,单击“Python 3.5”并选择“添加解释器...”或通过“首选项... -> 项目:YourProject -> Python 解释器”最终会让您添加新的解释器。

在“添加 Python 解释器”对话框中,我使用“基本解释器”旁边的下拉菜单选择 /usr/local/bin/python3.9(位于python3.5 的条目上方;您可能需要向上滚动才能看到它)。在我单击“位置”条目旁边的文件夹并为新的 Python 虚拟环境创建一个新文件夹之前,“确定”仍然是灰色的。单击“确定”后,PyCharm 错误就解决了。

最后一步:防止问题再次发生。根据Jet Brains Docs,您可以通过转到 File -> New Project Settings > Preferences for New Projects 来设置默认 Python 解释器...在那里,您可以选择 Python Interpreter 来查看新项目的默认解释器。这里重要的是确保它不会仍然指向损坏的解释器,因此您创建的任何新项目都不会再次开始抛出错误。


以上是启动PyCharmCE时无法打开Python的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>