我使用 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 install
或
make
在源目录中。
如果您使用了安装程序,请检查它是否适合您的 Python 版本、操作系统和平台。
此时我能做什么?