启动 PyCharm CE 时无法打开 Python

标签 python macos pycharm

我刚刚下载了 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,但这不起作用。
错误信息截图:
enter image description here
编辑 2:
这就是我进入首选项时显示的全部内容-> python 解释器
enter image description here
以及创建新项目的原始路径:
enter image description here

最佳答案

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

  • Download 并安装全新安装的 Python(在我的例子中是 Python 3.9)
  • 在 PyCharm 中,在您的项目中,转到 Preferences... -> Project: YourProject -> Python Interpreter
  • 打开项目当前设置的 Python 版本旁边的下拉菜单,然后单击“全部显示...”
  • 点击左下角的“+”添加一个新的Python Interpreter/虚拟环境
  • 在打开的“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 不再可用于 download ,因此我下载了 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 以查看新项目的默认解释器。这里重要的是确保它不会仍然指向损坏的解释器,因此您创建的任何新项目都不会再次开始抛出错误。

    关于启动 PyCharm CE 时无法打开 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66082684/

    相关文章:

    macos - Docker for mac - 无法 curl 我的容器

    swift - 我如何以编程方式在新的 NSCollectionView 中选择一个对象(并使该对象显示为已选中)?

    swift - Swift 中的drawGlyphsForGlyphRange(显示不可见字符)。已弃用替换GlyphAtIndex

    python - 如何在 PyCharm 中设置 Django 项目

    用于监控网站正常运行时间(包括资源)的 Python 实用程序

    python - Django 中的抽象基类模型与代理模型

    python - 尝试升级 pip,但出现错误 'WinError 5'

    python - 使用随机选择函数时出现错误

    python - PyCharm 项目文件消失了

    python - 从 Tensorflow 中的自定义图像数据集创建批处理