【发布时间】:2021-07-21 23:40:20
【问题描述】:
我使用 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): Symbol not found: __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 版本、您的操作系统和您的平台。
此时我能做什么?
【问题讨论】:
-
ImportError引用python-2.7,pip3会发生这种情况吗? -
@AlexanderL.Hayes,一点关系都没有。这看起来不像是 Spyder 问题,而是安装问题。
-
(这里是 Spyder 维护者) 如果您想使用我们安装程序未附带的其他模块,请安装Miniconda,然后创建一个conda environment使用您要使用的软件包和
spyder-kernels,最后是connect Spyder 到那个环境。 -
谢谢你,卡洛斯。我尝试了您的建议,但它在我的机器上不太有效。不过,我会再试一次。
标签: python-3.x scikit-learn spyder