记录学习过程中遇到的问题。
问题:
Traceback (most recent call last):
File "D:\PyCharm\PythonProject\pFedMe-master\pFedMe-master\data\Mnist\generate_iid_20users.py", line 1, in <module>
from sklearn.datasets import fetch_mldata
ImportError: cannot import name 'fetch_mldata' from 'sklearn.datasets' (D:\Anaconda\envs\tensorflow_gpu\lib\site-packages\sklearn\datasets\__init__.py)
回到原文代码处:
在 '__init__.py | __init__.py' 中找不到引用 'fetch_mldata'
原因:scikit-learn版本太高。
解决办法:降低scikit-learn版本到0.19.2以下。
步骤:
1.从Anaconda Prompt 进入相应虚拟环境,我的是
activate tensorflow_gpu
2.卸载:
pip uninstall scikit-learn
3.安装:
pip install scikit-learn==0.19.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
再次运行,可以看到没有错误:
问题解决。