Python pickle后的属性错误

Python pickle后的属性错误,python,machine-learning,pickle,attributeerror,Python,Machine Learning,Pickle,Attributeerror,首先,我学习了iris教程,效果非常好!程序运行良好,完成了它应该做的一切。然后我开始编写pickle教程来pickle数据,然后再次打开它。。。然后一切都变得疯狂。现在,我的代码文件夹中有一个pycache文件夹,但它不在那里,我遇到以下错误: AttributeError:模块“numpy”没有属性“dtype” 到目前为止,我已经尝试从我的计算机上完全擦除scipy、numpy、sklearn和pandas并重新安装。然后我尝试禁用融洽关系(我在Ubuntu机器上),因为一部分错误代码一直

首先,我学习了iris教程,效果非常好!程序运行良好,完成了它应该做的一切。然后我开始编写pickle教程来pickle数据,然后再次打开它。。。然后一切都变得疯狂。现在,我的代码文件夹中有一个pycache文件夹,但它不在那里,我遇到以下错误:

AttributeError:模块“numpy”没有属性“dtype”

到目前为止,我已经尝试从我的计算机上完全擦除scipy、numpy、sklearn和pandas并重新安装。然后我尝试禁用融洽关系(我在Ubuntu机器上),因为一部分错误代码一直在谈论它

下面是我运行的程序,我认为是它导致了这一点

 Save Model Using Pickle
import pandas
from sklearn import model_selection
from sklearn.linear_model import LogisticRegression
import pickle
url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/pima-indians-diabetes.data.csv"
names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class']
dataframe = pandas.read_csv(url, names=names)
array = dataframe.values
X = array[:,0:8]
Y = array[:,8]
test_size = 0.33
seed = 7
X_train, X_test, Y_train, Y_test = model_selection.train_test_split(X, Y, test_size=test_size, random_state=seed)
# Fit the model on 33%
model = LogisticRegression()
model.fit(X_train, Y_train)
# save the model to disk
filename = 'finalized_model.sav'
pickle.dump(model, open(filename, 'wb'))

我猜你的numpy装置不知怎么被踩了。也许可以在命令行中尝试“pip安装--升级--强制重新安装numpy”

或者可能是有一行写着“numpy.dtype”的地方用错了。不过,您必须至少共享这行代码才能看到这一点


只是胡乱猜测,没有完整的设置。

进一步调查后,我意识到我将代码保存为pickle.py,保存在我的计算机上(与pycache显示的文件夹相同)。我把它改成了pickle1.py,现在一切都正常了。经验教训:不要在模块后命名代码…

欢迎使用SO!请编辑您的问题,去掉一些叙述性内容(这只是有点分散了您的注意力),并为我们提供更多关于导致您的问题的步骤、设置外观、确切的错误消息等的信息。请发布堆栈跟踪,如果可能的话,查看代码片段可能会有所帮助。