背景内容:在将我的macOS从Big Sur
升级到Monterey
后,当我尝试使用PyCharm运行单元测试时,我收到了此错误SystemError: ffi_prep_closure(): bad user_data (it seems that the version of the libffi library seen at runtime is different from the 'ffi.h' file seen at compile-time)
它曾经像预期的那样在升级前工作,所以似乎升级破坏了配置。
在尝试了很多东西之后把这个放在这里。试过了
正在更新Xcode
正在使用HomeBrew重新安装OpenSSL
。
更新所有自制软件包到蒙特雷。
重新安装所有Python依赖项
重新安装PyCharm
目前的OpenSSL版本OpenSSL 1.1.1m 14 Dec 2021
被这个错误卡住了几天,并尝试了相当多的东西提到了现有的论坛。
1条答案
按热度按时间tyu7yeag1#
我遇到了同样的问题,但是在不同的环境中。我通过需求文件安装了包,安装后当我需要安装其他包时,我得到了同样的错误。所以,我通过卸载cffi软件包并删除requirements.txt上的cffi软件包修复了这个问题。我再次应用了
pip install -r requirements.txt --no-cache-dir
并安装了正确的cffi版本。问题是cffi版本。注意首先,您需要根据您的SO安装一些SO。Visit this page for more information