标签: attributeerror

获取 AttributeError:在 Linux Python 3.10 上使用任何 pip3 命令时,模块“collections”没有属性“MutableMapping”

嘿,我已经在我的 linux (Zorin os lite 15.3 X64) 机器上安装了最新的 python 3.10 和 pip3,但是每当我尝试使用任何 pip3 命令时,我都会收到以下错误例如我使用以下命令:

pip3 冻结

我收到以下错误:

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 22, in <module>
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 73, in <module>
    vendored("pkg_resources")
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored
    __import__(modulename, globals(), locals(), level=0)
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 77, in <module>
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/_vendor/packaging/requirements.py", line 9, in <module>
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen …
Run Code Online (Sandbox Code Playgroud)

python linux pip attributeerror python-3.x

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

python"import datetime"vs"from datetime import datetime"

我有一个脚本需要在脚本中的不同行执行以下操作:

today_date = datetime.date.today()
date_time = datetime.strp(date_time_string, '%Y-%m-%d %H:%M')
Run Code Online (Sandbox Code Playgroud)

在我的import语句中,我有以下内容:

from datetime import datetime
import datetime
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AttributeError: 'module' object has no attribute 'strp'
Run Code Online (Sandbox Code Playgroud)

如果我将import语句的顺序更改为:

import datetime
from datetime import datetime
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AttributeError: 'method_descriptor' object has no attribute 'today'
Run Code Online (Sandbox Code Playgroud)

如果我再次将import语句更改为:

import datetime
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AttributeError: 'module' object has no attribute 'strp'
Run Code Online (Sandbox Code Playgroud)

这里发生了什么,如何让两者兼顾?欣赏它.谢谢.

python datetime attributeerror

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

使用"import dateutil"和"dateutil.parser.parse()"时的AttributeError,但在使用"from dateutil import parser"时没有问题

我正在使用Python 2.7.3中的dateutil模块.我只是想用:

import dateutil
dateutil.parser.parse("01-02-2013")
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误:

AttributeError: 'module' object has no attribute 'parser'
Run Code Online (Sandbox Code Playgroud)

我查了一下属性dateutil 确实具有:

print dir(dateutil)
# output: ['__author__', '__builtins__', '__doc__', '__file__', '__license__',
#          '__name__', '__package__', '__path__', '__version__']
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试直接导入parserdateutil,它似乎确实存在:

from dateutil import parser
print parser.parse("01-02-2013")
# output: 2013-01-02 00:00:00
Run Code Online (Sandbox Code Playgroud)

之后from dateutil import parser,parser还神奇地出现在了进口dateutil本身:

print dir(dateutil)
# output: ['__author__', '__builtins__', '__doc__', '__file__', '__license__',
#          '__name__', '__package__', '__path__', '__version__', 'parser',
#          'relativedelta', 'tz']
Run Code Online (Sandbox Code Playgroud)

请注意,rrule此列表中仍缺少某些其他属性(如). …

python attributeerror python-2.7 python-dateutil

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

查询时的AttributeError:"InstrumentedAttribute"对象和"Comparator"都没有属性

以下代码:

Base = declarative_base()
engine = create_engine(r"sqlite:///" + r"d:\foo.db",
                       listeners=[ForeignKeysListener()])
Session = sessionmaker(bind = engine)
ses = Session()

class Foo(Base):
    __tablename__ = "foo"
    id = Column(Integer, primary_key=True)
    name = Column(String, unique = True)

class Bar(Base):
    __tablename__ = "bar"
    id = Column(Integer, primary_key = True)
    foo_id = Column(Integer, ForeignKey("foo.id"))

    foo = relationship("Foo")


class FooBar(Base):
    __tablename__ = "foobar"
    id = Column(Integer, primary_key = True)
    bar_id = Column(Integer, ForeignKey("bar.id"))

    bar = relationship("Bar")



Base.metadata.create_all(engine)
ses.query(FooBar).filter(FooBar.bar.foo.name == "blah")
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

AttributeError: Neither 'InstrumentedAttribute' object nor 'Comparator' …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy attributeerror

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

Python JSON模块没有属性'dumps'

我正在运行Python 2.7(x64 Linux)并尝试将其转换dict为JSON对象.

>>> import sys
>>> sys.version_info
sys.version_info(major=2, minor=7, micro=0, releaselevel='final', serial=0)
Run Code Online (Sandbox Code Playgroud)

我试图使用simplejson(json从标准库回退)但我收到以下错误:

>>> try: import simplejson as json
... except ImportError: import json
...                  
>>> metadata = dict()
>>> metadata['foo'] = 'bar'
>>> print metadata
{'foo': 'bar'}
>>> json.dumps(metadata)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'dumps' 
Run Code Online (Sandbox Code Playgroud)

使用jsonsimplejson使用Python 2.7 时是否有一些明显的缺失?

python import json simplejson attributeerror

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

AttributeError:模块Django.contrib.auth.views没有属性

在我的Django app useraccounts中,我为注册创建了一个Sign-Up表单和一个模型.但是,当我去运行python manage.py makemigrations时,我遇到错误:AttributeError:模块Django.contrib.auth.views没有属性'registration'.其次,我是否正确编写了forms.py中的SignUpForm?我不想在模型中使用User模型,因为它会请求用户名,我不希望我的网站要求用户名.

这是我的代码:

models.py

from django.db import models
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.contrib.auth.models import User

class UserProfile(models.Model):
    first_name = models.CharField(max_length=150)
    last_name =  models.CharField(max_length=150)
    email = models.EmailField(max_length=150)
    birth_date = models.DateField()
    password = models.CharField(max_length=150)

@receiver(post_save, sender=User)
def update_user_profile(sender, instance, created, **kwargs):
    if created:
        UserProfile.objects.create(user=instance)
    instance.profile.save()
Run Code Online (Sandbox Code Playgroud)

forms.py

from django.forms import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm
from useraccounts.models import UserProfile

class SignUpForm(UserCreationForm):

    class Meta:
        model = User

        fields = ('first_name',
                  'last_name',
                  'email', …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-forms attributeerror

27
推荐指数
8
解决办法
4万
查看次数

AttributeError: 模块“datetime”没有属性“now”

我正在自学 Python。现在我遇到了一些问题。下面是我从运行良好的视频中复制的代码。

import datetime

print(type(datetime))
d1 = datetime.datetime.now()
print(d1)
Run Code Online (Sandbox Code Playgroud)

当我使用 Pycharm & sublime 运行代码时,出现错误。下面是sublime的错误信息

<class 'module'>
Traceback (most recent call last):

  File "D:\programming\python\datetime.py", line 1, in <module>
    import datetime

  File "D:\programming\python\datetime.py", line 4, in <module>
    d1 = datetime.datetime.now()

AttributeError: module 'datetime' has no attribute 'now'
Run Code Online (Sandbox Code Playgroud)

下面是pycharm的错误信息

D:\programming\python\venv\Scripts\python.exe C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\pydevconsole.py" 63029 63030
<class 'module'>
Traceback (most recent call last):

  File "C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\pydevconsole.py", line 4, in <module>
    from _pydev_imps._pydev_saved_modules import thread

  File "C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\_pydev_imps\_pydev_saved_modules.py", line 21, in <module>
    import …
Run Code Online (Sandbox Code Playgroud)

datetime attributes module attributeerror

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

AttributeError:无法在多处理中腌制本地对象

我对 python 很陌生,遇到了这个错误。代码1:

import multiprocessing as mp
import os
 
def calc(num1, num2):
    global addi
    def addi(num1, num2):
        print(num1+num2)
    m = mp.Process(target = addi, args = (num1, num2))
    m.start()

    print("here is main", os.getpid())
    m.join()
  
if __name__ == "__main__":
    # creating processes
   calc(5, 6)

ERROR 1 :    ForkingPickler(file, protocol).dump(obj)
AttributeError: Can't pickle local object 'calc.<locals>.addi'
Run Code Online (Sandbox Code Playgroud)

阅读了一些内容后,我了解到 pickle 不能用于本地方法,因此我也尝试了下面的解决方案,该解决方案给出了另一个错误。

代码2:

import multiprocessing as mp
import os
   
def calc(num1, num2):
    **global addi**
    def addi(num1, num2):
        print(num1+num2)
    m = mp.Process(target = addi, args = (num1, …
Run Code Online (Sandbox Code Playgroud)

multiprocessing attributeerror python-3.8

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

没有属性'SMTP',尝试在Python中发送电子邮件时出错

我想用Python发送一封电子邮件:

import smtplib


fromaddr = '......................'  
toaddrs  = '......................'  
msg = 'Spam email Test'  

username = '.......'  
password = '.......'

server = smtplib.SMTP('smtp.gmail.com', 587)  
server.ehlo()
server.starttls()
server.login(username, password)  
server.sendmail(fromaddr, toaddrs, msg)  
server.quit()
Run Code Online (Sandbox Code Playgroud)

我知道这可能不是正确的消息格式.

无论如何,我收到一个错误:

C:\.....>python email.py
Traceback (most recent call last):
  File "email.py", line 1, in <module>
    import smtplib
  File "C:\.....\Python\lib\smtplib.py", line 47,
 in <module>
    import email.utils
  File "C:\.....\email.py", line 15, in
<module>
    server = smtplib.SMTP('smtp.gmail.com', 587)
AttributeError: 'module' object has no attribute 'SMTP'
Run Code Online (Sandbox Code Playgroud)

我不太明白我在这里做错了什么......有什么不对吗?

注意:所有期间都是密码/电子邮件/文件路径/等的替换.

python email smtp attributeerror

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

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

我正在使用sci-kit学习线性回归算法.在缩放Y目标功能的同时:

Ys = scaler.fit_transform(Y)
Run Code Online (Sandbox Code Playgroud)

我有

ValueError:预期的2D数组,改为获得1D数组:

之后我改编成使用:

Ys = scaler.fit_transform(Y.reshape(-1,1))
Run Code Online (Sandbox Code Playgroud)

但又得到了错误:

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

所以我检查了pandas.Series文档页面,它说:

reshape(*args,**kwargs) 从版本0.19.0开始不推荐使用.

python attributeerror reshape python-3.x pandas

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