【问题标题】:Python cannot be opened when launching PyCharm CE启动 PyCharm CE 时无法打开 Python
【发布时间】:2021-05-10 22:34:56
【问题描述】:

我刚刚下载了 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 解释器

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

【问题讨论】:

  • 也许你应该问PyCharm作者——或者甚至把它作为问题发送给作者。
  • 你应该在youtrack.jetbrains.com/issues 上问这种问题你确定你下载了最新的 Mac 版 PyCharm 吗?您是否还下载并安装了最新的 Python 发行版?等等……
  • 能否告诉我们python -Vpython3 -V 的输出是什么?
  • 1) 3.7.4 2) 3.9.1

标签: python macos pycharm


【解决方案1】:

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

  • Download 并安装全新的 Python 安装(在我的例子中是 Python 3.9)
  • 在 PyCharm 中,在您的项目中,转到 Preferences... -> Project: YourProject -> Python Interpreter
  • 打开项目当前设置的 Python 版本旁边的下拉菜单,然后点击“显示全部...”
  • 点击左下角的“+”添加新的Python解释器/虚拟环境
  • 在打开的“添加 Python 解释器”窗口中,打开“基本解释器”旁边的下拉菜单,然后选择您刚刚安装的 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.x 的条目。 5;您可能需要向上滚动才能看到它)。在我单击“位置”条目旁边的文件夹并为新的 Python 虚拟环境创建一个新文件夹之前,“确定”仍然变暗。单击“确定”后,PyCharm 错误解决了。

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

【讨论】:

  • 要使您的设置正常工作,您需要两件事:(1) Python 的工作副本和 (2) PyCharm 使用该副本。听起来 PyCharm 指向了您想要的 Python 版本,但 Python 版本本身仍然存在问题。我会下载 Python 3.9 的新副本并重新安装。
  • 我已经这样做了,这就是问题所在。我正在运行 PyCharm 和 Python 的新副本。
  • 在这种情况下,让我们尝试更深入地了解 Python 损坏的原因。在终端中,如果你运行ls -l /usr/local/bin/python3*,你会得到很多关于你系统上的python文件的信息。在我看来,python3 和 python3.9 只是链接(它们具有权限“lrwxr-xr-x”,注意前导“l”)。检查它们指向的目录ls -l /Library/Frameworks/Python.framework/Versions/3.9/bin/python*(在本例中省略“../”),表明 python3 是指向 python3.9 的链接,而 python3.9 是一个实际的可执行文件:“-rwxrwxr- X”。你在看什么?
【解决方案2】:

Big Sur 很新,所以你可以做的是重新安装 Python 并重新安装 PyCharm。这也可能是兼容性问题。如果没有任何效果,您可以提交错误。

【讨论】:

    【解决方案3】:

    之前,我也遇到过同样的问题。

    你可以试试这个

    1.

    cd /Users/${UserName}/Library/Preferences/PyCharm2019.3/
    

    这里根据你的版本修改Pycharm2019.3。

    2.

    rm -f pycharm.vmoptions
    

    重新启动 Pycharm。

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 2021-10-18
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多