Python 无法在Ubuntu上导入名称NotFitteError
当我尝试在TensorFlow上运行TensorFlow和Scikit Flow示例的titanic.py脚本时,我遇到了以下错误:Python 无法在Ubuntu上导入名称NotFitteError,python,machine-learning,tensorflow,skflow,Python,Machine Learning,Tensorflow,Skflow,当我尝试在TensorFlow上运行TensorFlow和Scikit Flow示例的titanic.py脚本时,我遇到了以下错误: Traceback (most recent call last): File "titanic.py", line 10, in <module> import skflow File "build/bdist.linux-x86_64/egg/skflow/__init__.py", line 20, in <module&g
Traceback (most recent call last):
File "titanic.py", line 10, in <module>
import skflow
File "build/bdist.linux-x86_64/egg/skflow/__init__.py", line 20, in <module>
File "build/bdist.linux-x86_64/egg/skflow/estimators/__init__.py", line 16, in <module>
File "build/bdist.linux-x86_64/egg/skflow/estimators/base.py", line 25, in <module>
ImportError: cannot import name NotFittedError
回溯(最近一次呼叫最后一次):
文件“titanic.py”,第10行,在
导入skflow
文件“build/bdist.linux-x86_64/egg/skflow/_init__.py”,第20行,在
文件“build/bdist.linux-x86_64/egg/skflow/estimators/_init__.py”,第16行,在
文件“build/bdist.linux-x86_64/egg/skflow/estimators/base.py”,第25行,在
ImportError:无法导入名称NotFitteError
我正在使用pip、Python2.7.9和Ubuntu15
有人能帮我解决这个错误吗?你需要学会自己调试这些问题 请看:每个安装都有点不同。安装了数百个软件包,显然存在版本冲突。但我们无法访问您的计算机,也无法确定您安装了哪些版本 您缺少导入
未安装错误
现在您需要:
找出导入的位置(错误信息非常有用)
从何处导入(您需要查看计算机上的文件…)
找出为什么找不到这个
了解何时添加或删除了notfitteerror
据我所知,你的tensorflow版本与你的sklearn版本不兼容。编辑:这已经在skflow中了。升级到skflow的最新版本将修复此问题
有问题的导入位于:
看起来这个类是在一个相对较短的时间内移动的。可能最容易降级到以前版本的scikit learn(例如,0.17版本似乎兼容)。如果您有冒险精神,可以尝试编辑中的第25行“build/bdist.linux-x86_64/egg/skflow/estimators/base.py”
阅读:
from sklean.exceptions import NotFittedError
修复了问题是否需要每天重新发布基本相同的安装问题?我认为这是skflow中的一个合法错误。我已经打开了一个GitHub问题来跟踪它:
from sklean.exceptions import NotFittedError
pip install --upgrade sklearn