几个星期以来,我一直在试图解决这个问题,但还是被卡住了。我一直在研究它,慢慢地获得了更多的信息,但还没有能够解决它。
我已经在堆栈溢出上读过这些类似的问题:
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
最简单的解决方案是使用 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解释器路径的相似之处。
除此之外,还有一条硬性规定,
venv
s不应被复制或移动。它们内部有硬编码的路径,这些路径会断开。因此,当您创建venv
时,请在创建它的目录中使用它。venv
s的全部要点是,如果你打破了某些东西,你只需在运行中创建一个新的。最终,您需要编写自己的shell脚本来自动创建venv
s。
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: