我的 python 程序依赖于 scikit-learn - 当我在 ubuntu 上运行它时,出现错误
sklearn/base.py:299: UserWarning: Trying to unpickle estimator MultinomialNB from version 1.3.0 when using version 1.2.1
然后我重新安装了软件包
pip3 install scikit-learn==1.3.0
这非常有效。
现在我在 RaspberryPi 5 上运行它,它运行 Debian bookworm 的一个版本,(Linux ha 6.1.0-rpi7-rpi-v8 #1 SMP PREEMPT Debian 1:6.1.63-1+rpt1 (2023-11-24 ) aarch64 GNU/Linux).
我遇到了同样的错误,所以我尝试
pip3 install scikit-learn==1.3.0
- 这失败并出现错误
This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz
所以我尝试
sudo apt install python3-sklearn=1.3.0
,但失败了Version '1.3.0' for 'python3-sklearn' was not found
。
然后我就跑了
apt-cache policy python3-sklearn
得到了这个
python3-sklearn:
Installed: (none)
Candidate: 1.2.1+dfsg-1
Version table:
1.2.1+dfsg-1 500
500 http://deb.debian.org/debian bookworm/main arm64 Packages
500 http://deb.debian.org/debian bookworm/main armhf Packages
Debian 管理的 python 似乎在 1.2.1 之后没有该软件包的任何版本。我读得正确吗?
如何在树莓派上获取 scikit-learn 1.3.0 版本?
@Friedrich 使用虚拟环境的建议解决了我的问题。