当前位置: 首页 > 知识库问答 >
问题:

启动PyCharm时的DyLD错误消息

燕意蕴
2023-03-14

几个星期以来,我一直在试图解决这个问题,但还是被卡住了。我一直在研究它,慢慢地获得了更多的信息,但还没有能够解决它。

我已经在堆栈溢出上读过这些类似的问题:

dyld:未加载库:/usr/local/Cellar/Python/3 . 7 . 4 _ 1/framework/Python . framework/Versions/3.7/Python

DYLD:库未加载: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation

解决 PyCharm python 错误 - dyld:库未加载

问题是每次我启动 PyCharm 时,都会弹出以下错误:

Process:               Python [15298]
Path:                  /Library/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python
Identifier:            Python
Version:               3.6.4 (3.6.4)
Code Type:             X86-64 (Native)
Parent Process:        pycharm [14715]
Responsible:           pycharm [14715]
User ID:               501

Date/Time:             2021-03-27 08:19:23.857 -0700
OS Version:            macOS 11.2.3 (20D91)
Report Version:        12
Bridge OS Version:     3.0 (14Y908)
Anonymous UUID:        130B1388-444D-6CF3-9D98-7F06C81783B0

Sleep/Wake UUID:       89450DAE-41C7-4035-B0DA-8AAB177D9DD3

Time Awake Since Boot: 82000 seconds
Time Since Wake:       1000 seconds

System Integrity Protection: enabled

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

Binary Images:
       0x100000000 -        0x100000fff +org.python.python (3.6.4 - 3.6.4) <E585A67D-C0DB-448A-2E74-422D61BDC1C1> /Library/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python
    0x7fff639aa000 -     0x7fff63a45fff  dyld (832.7.3) <0D4EA85F-7E30-338B-9215-314A5A5539B6> /usr/lib/dyld

Model: MacBookPro14,2, BootROM 429.80.1.0.0, 2 processors, Dual-Core Intel Core i5, 3.1 GHz, 8 GB, SMC 2.44f6
Graphics: kHW_IntelIrisGraphics650Item, Intel Iris Plus Graphics 650, spdisplays_builtin
Memory Module: BANK 0/DIMM0, 4 GB, LPDDR3, 2133 MHz, 0x802C, 0x4D5435324C3531324D3332443250462D3039
Memory Module: BANK 1/DIMM0, 4 GB, LPDDR3, 2133 MHz, 0x802C, 0x4D5435324C3531324D3332443250462D3039
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x171), Broadcom BCM43xx 1.0 (7.77.111.1 AirPortDriverBrcmNIC-1675.1)
Bluetooth: Version 8.0.3d9, 3 services, 27 devices, 1 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB 3.0 Bus
USB Device: Apple T1 Controller
Thunderbolt Bus: MacBook Pro, Apple Inc., 41.4
Thunderbolt Bus: MacBook Pro, Apple Inc., 41.4

我相信这是在更新我的PyCharm安装,Python或我的Xcode Developer工具后开始发生的。根据我的研究,我得出结论,一些可能的问题可能导致这种情况发生。

>

  • 我的虚拟环境可能有问题

    我的路径可能坏了

    试图在我的计算机上管理多个Python版本可能会出问题

    有关我的情况的更多信息。

    在PyCharm错误消息的顶部,它显示了以下行:

    Path:/Library/Frameworks/Python.framework/Versions/3.6/Resources/Python.app/Contents/MacOS/Python 
    

    这似乎表明PyCharm可能会尝试推出Python 3.6?

    当我在终端中键入< code>env命令时,我得到以下输出:

    PATH=/Library/Frameworks/Python.framework/Versions/3.9/bin:/Library/Frameworks/Python.framework/Versions
     /3.9/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/Library/Frameworks/Python.framework/
    Versions/3.9/bin:/Users/my_name/opt/anaconda3/bin:/Users/my_name/opt/anaconda3/condabin:/anaconda3/bin:
     /Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.6/
    bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.6/
    bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/Library/Apple/usr/bin
    

    前面问题中提到的一些解决方案涉及更改PATH或删除/重新创建虚拟环境。

    我真的不熟悉如何做这两件事。有人知道我可以做什么来防止每次启动PyCharm时弹出此错误消息吗?说到终端,我是个新手,所以我不确定我是否了解以前的解决方案。

    有人知道问题是什么吗,或者我能做些什么来解决这个问题吗?我已经尝试重新安装Python和PyCharm,但这两个解决方案都没有解决问题。

    Note, I am running:
    Max OS: Big Sur 11.2.3
    Python 3.9
    PyCharm: Community 2020.3.4
    
  • 共有1个答案

    於德馨
    2023-03-14
    1. 我的虚拟环境可能出现问题

    最简单的解决方案是使用 venv - 它是标准库,因此是虚拟环境的最佳基准。(为了完整起见,值得一提的是,历史上有许多解决方案。例如,使用 PyCharm GUI 创建 venv 很容易,它从基本的 Python 解释器创建一个新的解释器,可以选择共享其站点包。GUI 允许您与 PyPI 接口以安装其他软件包。

    最终,值得学习使用命令行做同样的事情,请参阅 venv — 创建虚拟环境。这归结为 3 个命令

    > < li>

    创建venv(因为您的< code >路径上有Python)

    <代码>c:\

    激活venv(这是操作系统特定的,请参阅留档)

    激活后使用pip安装您想要的任何库

    pip安装library_name

    在创建并激活venv之后,它就可以在终端上使用了(PyCharm内部或外部),或者您可以在PyChar中将其与运行配置一起使用。

    现在,在您的例子中,您还使用了Anaconda,它为您管理包和环境。但是重要的是要认识到,Anaconda所做的大部分工作都是将上述步骤包装在它自己的GUI中,看看与查找Anaconda Python解释器路径的相似之处。

    除此之外,还有一条硬性规定,venvs不应被复制或移动。它们内部有硬编码的路径,这些路径会断开。因此,当您创建venv时,请在创建它的目录中使用它。venvs的全部要点是,如果你打破了某些东西,你只需在运行中创建一个新的。最终,您需要编写自己的shell脚本来自动创建venvs。

    PATH=
    /Library/Frameworks/Python.framework/Versions/3.9/bin:
    /Library/Frameworks/Python.framework/Versions/3.9/bin:
    /Library/Frameworks/Python.framework/Versions/3.9/bin:
    /Library/Frameworks/Python.framework/Versions/3.9/bin:
    /Users/my_name/opt/anaconda3/bin:
    /Users/my_name/opt/anaconda3/condabin:
    /anaconda3/bin:
    /Library/Frameworks/Python.framework/Versions/3.6/bin:
    /Library/Frameworks/Python.framework/Versions/3.6/bin:
    /Library/Frameworks/Python.framework/Versions/3.6/bin:
    /Library/Frameworks/Python.framework/Versions/3.6/bin:
    /usr/local/bin:
    /usr/bin:/bin:
    /usr/sbin:
    /sbin:
    /Library/TeX/texbin:
    /Library/Apple/usr/bin
    

    在macOS/Linux上,冒号用作路径分隔符。因此,如果我们将PATH环境变量拆分为单独的行,我们会看到Python3.9和Python3.6重复出现(可能是不同的微版本,请使用Python-version在每个目录中运行可执行文件)。路径名的含义在4中有很好的解释。在Macintosh上使用Python

    为了避免任何混淆,我的PATH上只有最新的Python版本。我需要的任何其他基本 Python 版本都是通过激活正确的 venv 透明地选择的。

    您还有到Anaconda的< code>bin路径,检查其中的内容,看看Anaconda使哪些内容成为可执行的。除此之外,你可以在< code >/Library/Apple/usr/bin 中找到正常的操作系统,它不会干扰任何与Python开发相关的东西。

    最后,模块发现比 PATH 中的内容更具动态性。模块搜索路径 sys.path 填充了执行脚本的路径,这意味着目录\where_you_execute\python your_script.py上的任何模块/包都是可发现的(您可以在运行时检查它)。

    这就是它变得复杂的地方。如果您使用不同的口译员、软件包版本等...最终,您将希望获得一个第三方工具来帮助管理所有这些,例如Anaconda,Virtualenv或诗歌等...但从本质上讲,所有这些所做的都是管理 venv 增加功能和复杂性,学习如何手动创建和管理 venv以更好地了解这些工具为您做什么非常重要。

    最后,PyCharm IDE本身是用Java实现的。当您启动IDE时,它有自己的可执行文件,并且与Python解释器相关的东西在启动时导致IDE崩溃的情况很少见。从好的方面来看,您知道罪魁祸首是您的Python解释器之一,即错误消息:

    Python版本:3.6.4(3.6.4)

    具体的错误说明了一切(要么文件被移动,要么一些错误断开了链接):

    “原因:找不到图像”。

    如果您无法启动IDE从内部解决问题,请通过编辑配置文件来删除对有问题的解释器的任何引用。我不知道具体如何做到这一点,但是如果您使用的是Anaconda,那么应该可以从ide外部启动Anaconda GUI,从而消除有问题的解释器。

    附带说明一下,如果由于在PATH上有几个解释器而遇到问题,请在bash上使用which python命令,或者在Windows上使用where python</code>命令。这将告诉您,当您或某个应用程序在命令行上执行Python东西时,正在调用PATH上的哪个Python解释器。

    我认为这个问题(或其他链接的问题)没有足够的信息来完全诊断问题。这需要深入了解确切的 Anaconda 配置 - 但 brew 用户也报告了相同的错误。

    最可能的情况是,当您启动PyCharm时,解释器列表会被填充,并调用Anaconda。在升级到最新的Python版本后,有一个现有的环境变得不同步,因为它解析为PATH上以前的基本解释器(而不是硬编码到特定的安装),或者只是缓存需要清除。

     类似资料:
    • 我正在使用macOS Sierra V.10.12.6下的PyCharm 2018.3.2社区版 今天我在Python控制台中发现了以下错误消息: 经过一些研究,我怀疑原因是因为我运行的一些与HomeBrew相关的命令。

    • 问题内容: 我刚刚尝试使用Homebrew(在Mac OS X 10.6上)安装MySQL,但是遇到了第一个障碍。尝试手动启动服务器(mysql.server start)时,出现以下错误: 不幸的是,我不确定要检查哪些错误日志或配置文件,因为我以前从未以这种方式安装过MySQL。 问题答案: 通过自制软件安装时,我遇到了同样的问题。确保运行以下命令(安装过程中列出了这些命令,但很容易错过):

    • 问题内容: 我想在Apache Spark中启用单个集群,我安装了java和scala。我下载了Apache Hadoop 2.6的火花并解压缩。我试图转动火花壳,但抛出一个错误,此外,我无权访问shell中的sc。我从源代码编译,但存在相同的错误。我究竟做错了什么? 问题答案: 我刚刚开始学习Spark,希望在本地模式下运行Spark。我遇到了像你这样的问题。问题: java.net.BindE

    • websphere8.5.5.13上部署了spring应用程序 我尝试使用SpringQuartz通过cron来安排我的作业,但它们以错误my quartz配置类开始 作业如下所示: 属性文件 我的pom。xml 但是,当尝试启动我的应用程序时,会出现错误消息 instanceId为“NON\u CLUSTERED”的“MYAPPStandaloneScheduler”调度程序类:“org”。石英

    • 我在启动spring boot应用程序时遇到以下错误。这是我的第一个spring boot项目。因此,我不确定错误以及如何修复它。 申请启动失败 描述: 配置为侦听端口8080的Tomcat连接器无法启动。端口可能已在使用中,或者连接器可能配置错误。 行动: 验证连接器的配置,识别并停止在端口8080上侦听的任何进程,或者将此应用程序配置为在另一个端口上侦听。

    • 我发现了这个,结果是windows 10上的pm2问题。 那篇文章末尾建议的变通办法似乎很管用。 基本上,首先安装node-cmd,然后创建一个startscript.js: