我正在使用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) 给出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) 我收到一个错误
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) 由于我正在创建一个数据框,我不明白为什么会出现数组错误。
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) 我有一个非常简单的测试:
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) 我在数据帧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)
有什么想法吗?
我已将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) 我正在尝试掌握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) 我目前有一个 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) 如果您的问题作为此问题的重复项而被关闭,那是因为您有一些通用形式的代码
x = X()
# later...
x = x.y()
# or:
x.y().z()
Run Code Online (Sandbox Code Playgroud)
其中X是某种类型,它提供了y旨在z变异(修改)对象(X类型的实例)的方法。这可以适用于:
list、dict和setbytearray这种形式的代码很常见,但并不总是错误的。问题的明显迹象是:
与x.y().z()一样,会引发异常AttributeError: 'NoneType' object has no attribute 'z'。
有了x = x.y(),x就变成None, 而不是被修改的对象。这可能会被后来的错误结果发现,或者被像上面这样的异常(x.z()稍后尝试时)发现。
Stack Overflow 上有大量关于这个问题的现有问题,所有这些问题实际上都是同一个问题。之前甚至有多次尝试在特定上下文中涵盖同一问题的规范。然而,理解问题并不需要上下文,因此这里尝试一般性地回答:
代码有什么问题吗?为什么这些方法会这样,我们如何解决这个问题?
另请注意,当尝试使用 alambda(或列表理解)来产生副作用时,会出现类似的问题。
同样明显的问题可能是由因其他原因返回的方法引起的None …
attributeerror ×10
python ×10
pandas ×3
dataframe ×2
assert ×1
django ×1
keras ×1
matplotlib ×1
mocking ×1
nonetype ×1
numpy ×1
python-3.x ×1
timedelta ×1