我是 python 新手,我正在运行程序,也许它是用我朋友提供的 python2.X 编写的,
但它没有运行,因为dict object has no attribute viewkeys当我运行脚本时,我收到了最初的错误,错误如下:
Traceback (most recent call last):
File "test.py", line 236, in <module>
for key in (Data_Pe.keys() | Data.viewkeys()):
AttributeError: 'dict' object has no attribute 'viewkeys'
Run Code Online (Sandbox Code Playgroud)
在其中Data_pe,Data两者都是dict对象。
我尝试了很多次,但它显示同样的错误,我不知道哪里出错了。
import csv
with open('student.csv','w',newline='') as f:
w = csv.writer(f)
w.writerow(['Rollno','Name','Marks'])
w.writerow([101,'somesh',89])
w.writerow([102,'yogesh',85])
w.writerow([103,'akhilesh',75])
w.writerow([874,'supreet',87])
Run Code Online (Sandbox Code Playgroud) 我在 Google Collab 上创建了笔记本。为了工作,我需要 keras 库的一些功能。
我导入了它们
from tensorflow import keras
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.callbacks import Callback
from keras import regularizers
from keras import optimizers
Run Code Online (Sandbox Code Playgroud)
运行后出现这个问题。
54 model.compile(
---> 55 optimizer = optimizers.SGD(lr=lr),
56 loss = loss_func,
57 metrics = ["acc"]
Run Code Online (Sandbox Code Playgroud)
AttributeError:模块“keras.optimizers”没有属性“SGD”
我尝试过这种方式
model.compile(
optimizer = tf.keras.optimizers.SGD(lr=lr),
loss = loss_func,
metrics = ["accuracy"]
)
Run Code Online (Sandbox Code Playgroud)
我对 SGD 没有任何问题,但对 Sequential 也有同样的问题。
在这种情况下,正确的解决方案是什么?为什么第一种方法不起作用?
通常,您可以从该类的实例访问常规类属性/字段。但是,当尝试访问类属性时,会引发 AttributeError。为什么实例看不到类对象的属性?
class Meta(type):
@property
def cls_prop(cls):
return True
class A(metaclass=Meta):
cls_attr = True
A.cls_attr # True
A.cls_prop # True
a = A()
a.cls_attr # True
a.cls_prop # AttributeError: 'A' object has no attribute 'cls_prop'
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作这样的Python模块:
class square:
def _init_(self):
self._length = 0
self._perimeter = 0
self._area = 0
def setLength(self, length):
self._length = float(length)
self._perimeter = 0
self._area = 0
def getLength(self):
return self._length
def getPerimeter(self):
if self._perimeter == 0:
self._perimeter = float(self._length * 4)
return self._perimeter
def getArea(self):
if self._area == 0:
self._area = float(self._length * self._length)
return self._area
class rectangle:
def _init_(self):
self._length = 0
self._width = 0
self._perimeter = 0
self._area = 0
def setLength(self, length):
self._length = float(length)
self._perimeter = …Run Code Online (Sandbox Code Playgroud) 这是我之前关于一个项目的另一个问题.
我已经阅读了一些与此相关的其他(已回答)问题,但我根本不理解答案,并希望能够更好地理解.
我正在尝试实现我正在为项目工作的更大程序的简化版本.我遇到的问题是它给了我一个我不理解的错误,它更令人困惑,因为我用于声明类的代码是直接从'完整'代码中提取的,它可以正常工作.
新课程的声明就在这里.它正在另一个计划中工作.
class node:
def __init__(self):
self.farmer, self.wolf, self.sheep, self.cabbage = False, False, False, False
self.parent = None
self.cost = 0
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将它与此代码一起使用时:
parent = node
fchild = node
schild = node
wchild = node
cchild = node
fchild = parent
fchild.farmer != fchild.farmer
fchild.parent = parent
fchild.cost += 1
Run Code Online (Sandbox Code Playgroud)
结果是一条错误消息:
Traceback (most recent call last):
File "boolfliptest.py", line 17, in <module>
fchild.farmer != fchild.farmer
AttributeError: class node has no attribute 'farmer'
Run Code Online (Sandbox Code Playgroud)
正如我所说的,我已经看到了关于这个主题的其他问题,但我不理解答案,我更加困惑,因为它适用于其他程序.我在这里做的事情有什么问题吗?感谢您的回复.
我正在解析HTML文本
Telephone = soup.find(itemprop="telephone").get_text()
Run Code Online (Sandbox Code Playgroud)
如果在itemprop标记后的HTML中有一个电话号码,我会收到一个号码并获取输出("Telephone Number: 34834243244"例如)。
当然,AttributeError: 'NoneType' object has no attribute 'get_text'如果找不到电话号码,我会收到。那样就好。
但是,在这种情况下,我希望Python不打印错误消息,而是设置Telephone = "-"并获取输出"Telephone Number: -"。
有人可以建议如何处理此错误吗?
昨天我安装PostgreSQL作为我正在开发的网站的数据库.安装后,计算机重新启动.
怎么了?我丢失了所有环境变量(我正在使用Windows 10).所以我不得不重新添加python到路径.
之后,我创建了db,我替换了settings.py上的数据.我运行网站,但它给出了一个错误.所以我安装了psycopg2让postgres使用django.没门.
我决定暂时回到sqlite3,所以我编辑了settings.py并运行了网站.错误告诉我没有名为Taggit的应用程序.(???)这不正常.我安装了它,一切正常.我重新安装了它(版本0.17.1).
我不知道如果这些事件是连通的...这就是我告诉你一切的原因.现在:在我使用django Taggit的每一个项目中,我都会收到同样的错误(即使是我几个月没打开的那个)...
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x00000181AA17DAE8>
Traceback (most recent call last):
File "C:\Python35\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "C:\Python35\lib\site-packages\django\core\management\commands\runserver.py", line 113, in inner_run
autoreload.raise_last_exception()
File "C:\Python35\lib\site-packages\django\utils\autoreload.py", line 249, in raise_last_exception
six.reraise(*_exception)
File "C:\Python35\lib\site-packages\django\utils\six.py", line 685, in reraise
raise value.with_traceback(tb)
File "C:\Python35\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "C:\Python35\lib\site-packages\django\__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Python35\lib\site-packages\django\apps\registry.py", line 108, in populate
app_config.import_models(all_models)
File "C:\Python35\lib\site-packages\django\apps\config.py", line 199, in import_models …Run Code Online (Sandbox Code Playgroud) 在当前工作目录中:
该软件包foo包含模块bar.py和一个空__init__.py文件。
为了论证,该模块bar.py包含以下代码:
def print_message():
print 'The function print_message() prints this message'
print 'The module \"bar\" prints \"bar\"'
Run Code Online (Sandbox Code Playgroud)
预期的行为时import foo:
foo.bar 打印 The module "bar" prints "bar"foo.bar.print_message() 打印 The function print_message() prints this message相反,我为bar.py模块的导入而苦苦挣扎:
一方面,使用from foo import bar然后允许调用
bar.print_message()
在另一方面,如果我import foo的话foo.bar产生了错误的标题:AttributeError: 'module' object has no attribute 'bar'(也是如此foo.bar.print_message())
到目前为止,我浏览过的关于SO的所有评分最高的问题AttributeError,都针对与模块中某些内容有关的答案,而不是与导入本身有关。此外,每次尝试之间都会重新启动内核。
问题:并不是一个阻碍点,但是它使我烦恼,无法理解这种行为。我比较没有经验,所以我在这里缺少什么基本概念?谢谢,
我正在设置一个类,并且第一步使用__init__函数来初始化属性。但是,当我尝试从该类创建实例时,它显示AttributeError。
我已经一遍又一遍地检查代码,看语法是否有问题,但错误仍然存在
class RandomWalk():
def ___init___(self, points = 10):
"""initialize attributes of a walk"""
self.points = points
self.x_values = [0]
self.y_values = [0]
rw = RandomWalk()
print(rw.points)
Run Code Online (Sandbox Code Playgroud)
我期望输出10作为默认值points,但错误显示:
Traceback (most recent call last):
File "test1.py", line 10, in <module>
print(rw.points)
AttributeError: 'RandomWalk' object has no attribute 'points'
Run Code Online (Sandbox Code Playgroud)
如果我用或替换属性points,问题仍然存在x_valuesy_values
attributeerror ×10
python ×9
class ×2
package ×2
django ×1
keras ×1
metaclass ×1
module ×1
postgresql ×1
properties ×1
python-2.7 ×1
python-3.x ×1