【问题标题】:Attribute error after pickle泡菜后属性错误
【发布时间】:2018-07-19 23:26:50
【问题描述】:

首先,我遵循了虹膜教程,效果很好!该程序运行良好,并完成了它应该做的一切。然后我开始制作一个泡菜教程来泡菜数据然后再次打开它......然后一切都变得疯狂了。现在我的代码文件夹中有一个不存在的 pycache 文件夹,我收到以下错误:

AttributeError: 模块 'numpy' 没有属性 'dtype'

到目前为止,我已经尝试从我的计算机上完全擦除 scipy、numpy、sklearn 和 pandas 并重新安装。然后我尝试禁用 rapport(我在 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'))

【问题讨论】:

  • 欢迎来到 SO!请编辑您的问题以删除一些叙述(这只是有点分散您的问题的注意力),并向我们提供更多关于导致您的问题的步骤、您的设置是什么样的、您的确切错误消息的信息等。查看How to Ask 可能会有所帮助
  • 请发布堆栈跟踪,如果可能,请发布代码 sn-p。

标签: python machine-learning pickle attributeerror


【解决方案1】:

经过进一步调查,我意识到我将代码作为 pickle.py 保存在我的计算机上(在 pycache 出现的同一文件夹中)。我将其更改为 pickle1.py 现在一切正常。吸取的教训不要在模块之后命名代码......

【讨论】:

    【解决方案2】:

    我可能猜到你的 numpy 安装不知何故被踩了。也许在你的命令行中尝试“pip install --upgrade --force-reinstall numpy”?

    或者可能是在某处使用错误的“numpy.dtype”行。不过,您必须至少共享那行代码才能看到这一点。

    只是胡乱猜测,没有你的全部设置。

    【讨论】:

      猜你喜欢
      • 2018-09-09
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 2017-03-20
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      相关资源
      最近更新 更多