-1

我使用 Spyder 网站上的独立安装程序为 MacOS Big Sur 安装了 Spyder 5(即,不需要 Anaconda)。我一直在使用 Spyder 4.2.1 并成功导入 scikit-learn。但是,在我安装了 Spyder 5 之后,我无法导入 scikit-learn,并且出现了 ModuleNotFound 错误。所以我从放置它的“Library/Python/2.7/lib/python/site-packages”目录中删除了“sklearn”目录,并重新安装了scikit-learn

pip install -U scikit-learn 

正如 scikit-learn 网站上所说的那样。我现在可以从 Mac 的终端命令行导入模块,但是当我尝试使用 Spyder 时,我收到一条长消息,其中包括

ImportError:dlopen(/Users/my_user_name/Library/Python/2.7/lib/python/site-packages/sklearn/__check_build/_check_build.so,2):找不到符号:__PyThreadState_Current 引用自:/Users/my_user_name/Library/Python /2.7/lib/python/site-packages/sklearn/__check_build/_check_build.so 预期在:/Users/my_username/Library/Python/2.7/lib/python/site-packages/sklearn/__check_build/_check_build.so 中的平面命名空间

scikit-learn 似乎没有正确构建。

如果您已经从源代码安装了 scikit-learn,请不要忘记在使用它之前构建包:运行python setup.py installmake在源目录中。

如果您使用了安装程序,请检查它是否适合您的 Python 版本、操作系统和平台。

此时我能做什么?

4

1 回答 1

0

你需要安装依赖:scikit-learn 需要:

Python (>= 3.6)

NumPy (>= 1.13.3)

SciPy (>= 0.19.1)

作业库 (>= 0.11)

线程池ctl (>= 2.0.0)

获得良好的结果requirements.txt

注意:Scikit-learn 0.20 是支持 Python 2.7 和 Python 3.4 的最后一个版本。scikit-learn 0.23 及更高版本需要 Python 3.6 或更高版本。

pip install scikit-learn==0.20.4

了解更多信息

于 2021-04-28T18:07:42.003 回答