标签: attributeerror

'module'对象没有'_version_'属性

我正在使用python及其pandas库,但我一直遇到问题.在复制教程时,我尝试获取几个库的版本号,但是当我这样做时,我得到以下内容:AttributeError: 'module' object has no attribute '_version_'.

其他一切都很好,但它真的不喜欢'_version_'某些原因.我可能会遗漏什么?

请参阅下面的确切代码.

import datetime
import pandas as pd
import pandas.io.data
from pandas import *
pd._version_
AttributeError: 'module' object has no attribute '_version_'
Run Code Online (Sandbox Code Playgroud)

python attributeerror pandas

7
推荐指数
1
解决办法
1万
查看次数

Django REST框架:AttributeError:Serializer对象没有属性'Meta'

给出Django REST框架设置的以下模型和序列化器:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.db import models

class StationReport(models.Model):

    water_level = models.IntegerField(max_length=5, blank=False)
    user_name = models.CharField(max_length=256, blank=False)
    email_address = models.CharField(max_length=256, blank=True)
    recorded_at = models.DateTimeField(blank=False)
    created_at = models.DateTimeField(auto_now_add=True)
    modified_at = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

...

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from rest_framework import serializers
from models import StationReport

class StationReportSerializer(serializers.HyperlinkedModelSerializer):
    water_level = serializers.IntegerField(required=True)
    user_name = serializers.CharField(required=True)
    email_address = serializers.CharField(required=False)
    recorded_at = serializers.DateTimeField(required=True)

    def create(self, validated_data):
        return StationReport.objects.create(**validated_data)

    def update(self, instance, validated_data):
        instance.water_level = validated_data.get('water_level', …
Run Code Online (Sandbox Code Playgroud)

python django attributeerror django-rest-framework

7
推荐指数
2
解决办法
2万
查看次数

Python - AttributeError: '_io.TextIOWrapper' 对象没有属性 'append'

我收到一个错误

ClassFile.append(filelines) AttributeError: '_io.TextIOWrapper' object has no attribute 'append'

在尝试写入文件时。这是关于写一个关于学生分数的文件,他们的名字,姓氏,班级名(只需输入班级Class 1)一个分数和他们的分数的分数。只有他们的最后 3 个分数才会保存在文件中。我不明白这是什么意思。

这是代码

score=3
counter=0

name=input('Name:')
surname=input('Last Name:')
Class=input('Class Name:')

filelines=[]

Class=open(Class+'.txt','r')
line=Class.readline()
while line!='':
    Class.append(filelines)
    Class.close()

linecount=len(filelines)
for i in range(0,linecount):
    data=filelines[i].split(',')
Run Code Online (Sandbox Code Playgroud)

python attributeerror

7
推荐指数
1
解决办法
3万
查看次数

Python:Pandas Dataframe AttributeError: 'numpy.ndarray' 对象没有属性 'fillna'

由于我正在创建一个数据框,我不明白为什么会出现数组错误。

M2 = df.groupby(['song_id', 'user_id']).rating.mean().unstack()
M2 = np.maximum(-1, (M - 3).fillna(0) / 2.)  # scale to -1..+1  (treat "0" scores as "1" scores)
M2.head(2)

AttributeError: 'numpy.ndarray' object has no attribute 'fillna'
Run Code Online (Sandbox Code Playgroud)

python attributeerror dataframe pandas

7
推荐指数
2
解决办法
4万
查看次数

python AttributeError assert_called

我有一个非常简单的测试:

from unittest.mock import Mock
from urbansearch import main

main.ArgumentParser = Mock()

def test_parse_arguments():
    main.parse_arguments()
    main.ArgumentParser.add_argument.assert_called()
Run Code Online (Sandbox Code Playgroud)

它测试以下方法:

from argparse import ArgumentParser

def parse_arguments():
    parser = ArgumentParser(description='The TU Delft Urbansearch CLI')

    parser.add_argument('-d', '--directory',
                    help='Source files directory containing files with '
                          + 'indices')
    return parser.parse_args()
Run Code Online (Sandbox Code Playgroud)

测试时我收到错误:AttributeError:assert_called.为什么我会收到此错误,如何解决此问题?我也尝试了很多不同的变化,但我总是得到或多或少相同的结果.

编辑:测试位于Urbansearch/tests/test_main.py中.该方法位于Urbansearch/urbansearch/main.py.

我得到的确切输出如下;

============================= test session starts =============================
platform win32 -- Python 3.5.3, pytest-3.0.7, py-1.4.33, pluggy-0.4.0
rootdir: C:\Users\tom_b\OneDrive\Dokumente\GitHub\UrbanSearch, inifile:
plugins: cov-2.3.1
collected 4 items

test_main.py FFFF

================================== FAILURES ===================================
___________________________ test_selection_workers ____________________________

    def test_selection_workers(): …
Run Code Online (Sandbox Code Playgroud)

python assert mocking attributeerror

7
推荐指数
1
解决办法
2515
查看次数

AttributeError:'Series'对象没有属性'days'

我在数据帧dtype中有一个列'delta':timedelta64 [ns],通过从另一个日期转包一个日期来计算.我试图通过使用此代码返回浮动天数:

from datetime import datetime
from datetime import date
df['days'] = float(df['delta'].days)
Run Code Online (Sandbox Code Playgroud)

但是我收到这个错误:

AttributeError: 'Series' object has no attribute 'days'
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

python timedelta attributeerror

7
推荐指数
2
解决办法
1万
查看次数

如何修复AttributeError:模块'numpy'没有属性'square'

我已将numpy更新为1.14.0.我使用Windows 10.我试图运行我的代码,我收到此错误:

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

这是我的进口:

%matplotlib inline
import matplotlib.pyplot as plt
import tensorflow as tf
import numpy as np
from sklearn.metrics import confusion_matrix
import math
Run Code Online (Sandbox Code Playgroud)

python numpy attributeerror python-3.x keras

7
推荐指数
1
解决办法
3万
查看次数

AttributeError:属性密度未知

我正在尝试掌握SciPy,但是Unknown property density即使我从SciPy官方文档中复制了整个代码,也仍然遇到错误。

这部分工作正常:

x = np.linspace(norm.ppf(0.01), norm.ppf(0.99), 100)
ax.plot(x, norm.pdf(x), 'r-', lw=5, alpha=0.6, label='norm pdf')

rv = norm()
ax.plot(x, rv.pdf(x), 'k-', lw=2, label='frozen pdf')

r = norm.rvs(size=1000)
Run Code Online (Sandbox Code Playgroud)

但是以下部分给我AttributeError: Unknown property density

ax.hist(r, density=True, histtype='stepfilled', alpha=0.2)
ax.legend(loc='best', frameon=False)
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib attributeerror

7
推荐指数
1
解决办法
5801
查看次数

DataFrame 对象没有属性“名称”

我目前有一个 Pandas DataFrames 列表。我正在尝试对每个列表元素(即列表中包含的每个 DataFrame)执行操作,然后将该 DataFrame 保存到 CSV 文件。

name为每个 DataFrame分配了一个属性,但我意识到在某些情况下程序会抛出错误AttributeError: 'DataFrame' object has no attribute 'name'

这是我拥有的代码。

# raw_og contains the file names for each CSV file.
# df_og is the list containing the DataFrame of each file.
for idx, file in enumerate(raw_og):
    df_og.append(pd.read_csv(os.path.join(data_og_dir, 'raw', file)))
    df_og[idx].name = file

# I'm basically checking if the DataFrame is in reverse-chronological order using the
# check_reverse function. If it is then I simply reverse the order and …
Run Code Online (Sandbox Code Playgroud)

python attributeerror dataframe pandas

7
推荐指数
1
解决办法
2万
查看次数

在`x = xy()`之后,为什么`x`变成了`None`而不是被修改(可能导致“AttributeError:'NoneType'对象没有属性”)?

如果您的问题作为此问题的重复项而被关闭,那是因为您有一些通用形式的代码

x = X()
# later...
x = x.y()
# or:
x.y().z()
Run Code Online (Sandbox Code Playgroud)

其中X是某种类型,它提供了y旨在z变异修改)对象(X类型的实例)的方法。这可以适用于:

  • 可变的内置类型,例如listdictsetbytearray
  • 标准库(尤其是 Tkinter 小部件)或第三方库提供的类。

这种形式的代码很常见,但并不总是错误的。问题的明显迹象是:

  • x.y().z()一样,会引发异常AttributeError: 'NoneType' object has no attribute 'z'

  • 有了x = x.y(),x就变成None, 而不是被修改的对象。这可能会被后来的错误结果发现,或者被像上面这样的异常(x.z()稍后尝试时)发现。

Stack Overflow 上有大量关于这个问题的现有问题,所有这些问题实际上都是同一个问题。之前甚至有多次尝试在特定上下文中涵盖同一问题的规范。然而,理解问题并不需要上下文,因此这里尝试一般性地回答:

代码有什么问题吗?为什么这些方法会这样,我们如何解决这个问题?


另请注意,当尝试使用 alambda或列表理解)来产生副作用时,会出现类似的问题。

同样明显的问题可能是由因其他原因返回的方法引起的None …

python attributeerror command-query-separation nonetype

7
推荐指数
1
解决办法
577
查看次数