首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入sklearn时Raspberry pi 4错误

导入sklearn时Raspberry pi 4错误
EN

Stack Overflow用户
提问于 2022-10-23 01:21:12
回答 1查看 56关注 0票数 1

安装了scikit之后--学习如何使用pip install -U scikit-learn,我得到以下信息

代码语言:javascript
复制
Requirement already satisfied: joblib>=1.0.0 in /usr/local/lib/python3.9/dist-packages (from scikit-learn) (1.2.0)
Requirement already satisfied: threadpoolctl>=2.0.0 in /usr/local/lib/python3.9/dist-packages (from scikit-learn) (3.1.0)
Requirement already satisfied: scipy>=1.3.2 in /usr/local/lib/python3.9/dist-packages (from scikit-learn) (1.9.3)
Requirement already satisfied: numpy>=1.17.3 in /usr/lib/python3/dist-packages (from scikit-learn) (1.19.5)
Installing collected packages: scikit-learn
Successfully installed scikit-learn-1.1.2

但是,当我试图导入它时,没有任何其他代码,我会得到以下错误

代码语言:javascript
复制
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
Cell In [1], line 1
----> 1 import sklearn

ImportError: /usr/local/lib/python3.9/dist-packages/scipy/optimize/_highs/_highs_wrapper.cpython-39-arm-linux-gnueabihf.so: undefined symbol: __atomic_compare_exchange_8

我试过几次重新安装它,但都没有用

EN

回答 1

Stack Overflow用户

发布于 2022-12-02 12:55:26

一个可能的答案/解决方法是启动带有命令前缀的python来加载这个库。

代码语言:javascript
复制
LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1.2.0 python

或者将其作为环境变量添加到~/..bashrc文件或其他适当的位置。

代码语言:javascript
复制
export LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1.2.0

然后你可以再试一次

代码语言:javascript
复制
unset LD_PRELOAD

短背景:

我已经在Raspberry pi 3B+和Raspberry pi 4上安装了Python3.11.0(现在非常新)。

许多库需要编译到位,对于一些库,我已经下载了源代码,并从存储库编译了最新的或特定的标记。

我以为我安装正确,因为它是导入的,好的,但当我到科学-学习,我有同样的问题在这个问题。回到枕木,我发现它的某些部分在进口时会崩溃。我返回并卸载了was,设置了这个变量,然后我从存储库中安装了was,按照他们的站点上的指南安装了一些先决条件,然后基本安装如下

代码语言:javascript
复制
cd ~/github
git clone https://github.com/scipy/scipy.git scipy
cd scipy
git checkout v1.9.3
git submodule update --init
LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1.2.0 python -m pip install .

在完成这个学习之后,即使我没有重新安装它,也可以正确地加载。

当然,结果可能会有所不同。加载Python的新版本并安装这些高级和复杂的库是非常困难的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74168121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档