标签: attributeerror

AttributeErrors:@property 和 __getattr__ 之间出现不需要的交互

AttributeErrors我在@property与 python 结合使用时遇到了一个问题__getattr__()

示例代码:

>>> def deeply_nested_factory_fn():
...     a = 2
...     return a.invalid_attr
...
>>> class Test(object):
...     def __getattr__(self, name):
...         if name == 'abc':
...             return 'abc'
...         raise AttributeError("'Test' object has no attribute '%s'" % name)
...     @property
...     def my_prop(self):
...         return deeply_nested_factory_fn()
...
>>> test = Test()
>>> test.my_prop
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 5, in __getattr__
AttributeError: 'Test' object …
Run Code Online (Sandbox Code Playgroud)

python properties attributeerror getattr

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

Python Selenium'WebDriver'对象没有属性错误

我正试图从中文网站上抓取一些javascript生成的内容.我正在使用Selenium(和Python),因为我无法直接删除javascript内容.

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.selenium import selenium 

import time
import urllib2
import httplib
import urllib
import re
import base64

browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://www...") # Load page (redacted here, but any works)
browser.get_body_text() #Attempt to scrape body text
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

'WebDriver' object has no attribute 'get_body_text'
Run Code Online (Sandbox Code Playgroud)

事实上,我似乎无法在selenium.selenium类中调用任何命令.毫无疑问,我忽视了一些非常明显的事情.提前致谢.

python selenium attributes attributeerror web-scraping

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

AttributeError:'NoneType'对象没有属性'open_session'"

运行以下功能时:

def conEnclosure():
    freebay = open("freebay", "w+")
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    password = getpass.getpass("Enter the password for infra: ")

    for host in open("full.json", "r"):
        print host
        ssh.connect("%s" % host, username="infra", password="%s" % password)
        stdin, stdout, stderr = ssh.exec_command("show server info all")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

    Traceback (most recent call last):
  File "./findbay_v2.py", line 53, in <module>
    conEnclosure()
  File "./findbay_v2.py", line 41, in conEnclosure
    ssh.exec_command("show server info all")
  File "build/bdist.macosx-10.9-intel/egg/paramiko/client.py", line 364, in exec_command
AttributeError: 'NoneType' object has no attribute 'open_session'
Run Code Online (Sandbox Code Playgroud)

但是,在python shell中运行时,请执行以下命令:

>>> …
Run Code Online (Sandbox Code Playgroud)

python ssh paramiko attributeerror

6
推荐指数
1
解决办法
8461
查看次数

AttributeError:'module'对象没有属性'cbook'

我正在尝试运行一个简单的代码,我在我的Canopy中安装了matplotlib和numpy的所有依赖项.我仍然得到错误.

    import cv2
    import numpy as np
    import matplotlib.pyplot as plt
    x = cv2.imread('jay.jpg')
    plt.imshow(x, cmap = 'gray', interpolation = 'bicubic')
    plt.xticks([]), plt.yticks([])  # to hide tick values on X and Y axis
    plt.show()
Run Code Online (Sandbox Code Playgroud)

错误:

     %run "c:\users\jay\appdata\local\temp\tmppvibq9.py"
     ---------------------------------------------------------------------------
     AttributeError                            Traceback (most recent call last)
     c:\users\jay\appdata\local\temp\tmppvibq9.py in <module>()
     2 import numpy as np
     3 import matplotlib.cbook
     ----> 4 import matplotlib.pyplot as plt
     5 
     6 x = cv2.imread('jay.jpg')

     C:\Users\Jay\AppData\Local\Enthought\Canopy\System\Lib\site-packages\matplotlib\pyplot.py in <module>()
     27 from cycler import cycler
     28 import matplotlib
     ---> 29 import …
Run Code Online (Sandbox Code Playgroud)

python matplotlib attributeerror canopy

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

Python AttributeError:模块“字符串”没有属性“maketrans”

尝试在 Python 3.5.2 shell 中运行命令时收到以下错误:

Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit      
(Intel)] on win32 Type "copyright", "credits" or "license()" for more information.

>>> folder = 'C:/users/kdotz/desktop'
>>> f = open(folder + '/genesis.txt', 'r')
>>> import operator, time, string
>>> start=time.time()
>>> genesis = {}
>>> for line in f:
line=line.split()
for word in line:
    word = word.lower()
    new_word=word.translate(string.maketrans("",""), string.punctutation)
    if new_word in genesis:
        genesis[new_word]+=1
    else:
        genesis[new_word]=1
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "<pyshell#15>", line …
Run Code Online (Sandbox Code Playgroud)

python attributeerror python-3.x

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

AttributeError:模块'tensorflow.python.estimator.estimator_lib'没有属性'LinearRegressor'

import tensorflow as tf
import numpy as np
feature_columns = [tf.feature_column.numeric_column("x", shape=[1])]
estimator = tf.estimator.LinearRegressor(feature_columns=feature_columns)
Run Code Online (Sandbox Code Playgroud)

我的代码在上面.然后它显示错误

"AttributeError:module'tensorflow.python.estimator.estimator_lib'没有属性'LinearRegressor'"

Python 3.5.2

attributeerror python-3.x tensorflow

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

TypeError:“ NoneType”对象不可下标,后跟AttributeError:“ NoneType”对象没有属性“ split”

使用django。我有以下模型:

class Postagem(models.Model):
id = models.AutoField(primary_key=True, editable=False)
descricao = models.CharField(max_length=50)
area = models.ForeignKey('core.Area', null=True)
user = models.ForeignKey('User')
categoria = models.CharField(max_length=50, null=True)
post = models.FileField(upload_to='posts/', null=True)
thumbnail = models.FileField(upload_to='posts/', null=True)


def __str__(self):
    return self.descricao
Run Code Online (Sandbox Code Playgroud)

以下形式:

class PostForm(forms.ModelForm):
categoria = forms.ChoiceField(choices=[("Video","Vídeo"),("Audio","Aúdio"),("Imagem","Imagem"),("Musica","Música")], required=True)
thumbnail = forms.FileField(required=False)

class Meta:
    model = Postagem
    fields = ['descricao', 'area', 'user', 'post']
Run Code Online (Sandbox Code Playgroud)

视图:

def profileView(request):
context = getUserContext(request)

if request.method == 'POST':
    exception=None
    userDict = {}
    userDict["user"] = context["user"].id    
    if "categoria" in request.POST:
        newPost = request.POST.copy()
        newPost.update(userDict)
        form …
Run Code Online (Sandbox Code Playgroud)

python django split attributeerror nonetype

6
推荐指数
2
解决办法
4609
查看次数

如何修复:AttributeError:模块“tensorflow”在 JupyterNotebook 中没有属性“优化器”(使用 colab.research)

我试图在 colab.research 页面中运行我的神经网络,但AttributeError: module 'tensorflow' has no attribute 'optimizers'在这一行我仍然遇到错误:

opt = tensorflow.optimizers.RMSprop(learning_rate=0.00001, decay=1e-6)
Run Code Online (Sandbox Code Playgroud)

我从代码中导入的部分:

import tensorflow
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Dropout, Activation, Flatten
from tensorflow.keras.layers import Conv2D, MaxPooling2D
from keras import optimizers
import os
Run Code Online (Sandbox Code Playgroud)

张量流版本:

print(tensroflow.__version__) # 1.15.0
Run Code Online (Sandbox Code Playgroud)

python attributeerror tensorflow jupyter-notebook google-colaboratory

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

AttributeError: 'Magic' 对象在使用 python-jira 时没有属性 'cookie'

我在为 python 使用 jira 库时遇到了这个问题。尽管为基本身份验证设置了适当的参数,但我得到以下信息:

异常被忽略:<绑定方法魔术。德尔文件“/home/keckj/.local/lib/python3.6/site-packages/magic.py”,线路129,中:在0x7f2a4e5ff128 <magic.Magic对象>>回溯(最近通话最后一个)的德尔 如果self.cookie 和 magic_close: AttributeError: 'Magic' 对象没有属性 'cookie'

这是一个快速片段:

from jira import JIRA

user = 'xxxx.xxxxx@xxxxxx.com'
apikey = 'xxxxxxxxxxxxxxxxxxxxx'
jira_server = 'https://xxxxxxxxxx.jira.com'
options = {'server': jira_server}

jira = JIRA(options, basic_auth=(user,apikey))

issue = jira.issue("KEY-123")
issue_summary = issue.fields.summary
issue_description = issue.fields.description
print('JIRA ISSUE SUMMARY: %s' %str(issue_summary))
print('JIRA ISSUE DESCRIPTION: %s' %str(issue_description))
Run Code Online (Sandbox Code Playgroud)

我已经通过谷歌挖掘了几个方向,但一直很短:

python jira attributeerror python-jira

6
推荐指数
1
解决办法
779
查看次数

从 RDS 检索数据给出 AttributeError: 'sqlalchemy.cimmutabledict.immutabledict' object has no attribute 'setdefault'

每当调用 API 端点{{url}}/api/users/login对用户进行身份验证时,我都想从 RDS 检索用户数据,但是,我目前在从 RDS 检索数据时遇到问题。

错误堆栈跟踪

这是错误的完整堆栈跟踪: 在此处输入图片说明

当前包版本

Flask==1.1.2
Flask-Cors==3.0.10
flask-marshmallow==0.14.0
Flask-Migrate==2.5.3
Flask-RESTful==0.3.8
Flask-SQLAlchemy==2.4.4
marshmallow==3.10.0
marshmallow-sqlalchemy==0.24.1
SQLAlchemy==1.4.0b1
python==3.7
Run Code Online (Sandbox Code Playgroud)

我解决问题的尝试

我试图解决问题但无济于事的一些事情是:

  • 使用 pymysql 连接器代替 mysqlconnector
  • 降级烧瓶棉花糖==0.11.0
  • 降级棉花糖==3.6.1
  • 降级棉花糖-sqlalchemy == 0.23.1

有关我的应用程序设置的更多信息

我已经 Dockerized 我的应用程序,这是我当前的设置:

应用程序

from flask_marshmallow import Marshmallow
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
from flask_jwt_extended import JWTManager

db = SQLAlchemy()
ma = Marshmallow()
migrate = Migrate()

def register_extensions(app: Flask) -> None:
   db.init_app(app)
   migrate.init_app(app, db)
   ma.init_app(app)

def create_application() -> Flask:
   app: Flask = Flask(__name__) …
Run Code Online (Sandbox Code Playgroud)

python mysql attributeerror flask flask-sqlalchemy

6
推荐指数
1
解决办法
4967
查看次数