升级到Django 2.2:AttributeError:module';统计数据';没有属性';pstdev&x27;

升级到Django 2.2:AttributeError:module';统计数据';没有属性';pstdev&x27;,django,statistics,migration,upgrade,Django,Statistics,Migration,Upgrade,当前设置: Python 3.6 Django==2.2 gunicorn==19.1.0 coverage==4.4.1 django-suit==0.2.26 django-extensions==2.0.6 djangorestframework==3.8.2 djangorestframework-datatables==0.3.0 djangorestframework-csv==2.1.0 coreapi==2.3.3 Faker==0.9.0 pillow==5.2.0 simpl

当前设置:

Python 3.6

Django==2.2
gunicorn==19.1.0
coverage==4.4.1
django-suit==0.2.26
django-extensions==2.0.6
djangorestframework==3.8.2
djangorestframework-datatables==0.3.0
djangorestframework-csv==2.1.0
coreapi==2.3.3
Faker==0.9.0
pillow==5.2.0
simple-crypt==4.1.7
xlrd==1.1.0
django-crequest==2018.5.11
gitpython==2.1.11
django_icons==0.2.1
将Django从1.11升级到2.2。在清理了各种升级清单中描述的一些明显的东西之后,我被困在了这个问题上,而这个问题似乎在任何地方都没有得到回答。迁移会阻塞某些“统计”模块。可能某些依赖模块与升级的Django不再兼容:

尝试:

> python manage.py runserver
获取:

File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/backends/sqlite3/base.py", line 230, in get_new_connection
    conn.create_aggregate('STDDEV_POP', 1, list_aggregate(statistics.pstdev))
AttributeError: module 'statistics' has no attribute 'pstdev'
完整回溯:

Exception in thread Thread-1:
Traceback (most recent call last):
  File "/Users/myuser/miniconda3/lib/python3.5/threading.py", line 914, in _bootstrap_inner
    self.run()
  File "/Users/myuser/miniconda3/lib/python3.5/threading.py", line 862, in run
    self._target(*self._args, **self._kwargs)
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/utils/autoreload.py", line 54, in wrapper
    fn(*args, **kwargs)
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 120, in inner_run
    self.check_migrations()
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/core/management/base.py", line 453, in check_migrations
    executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/migrations/executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/migrations/loader.py", line 49, in __init__
    self.build_graph()
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/migrations/loader.py", line 212, in build_graph
    self.applied_migrations = recorder.applied_migrations()
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/migrations/recorder.py", line 73, in applied_migrations
    if self.has_table():
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/migrations/recorder.py", line 56, in has_table
    return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor())
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/backends/base/base.py", line 256, in cursor
    return self._cursor()
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/backends/base/base.py", line 233, in _cursor
    self.ensure_connection()
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
    self.connect()
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/backends/base/base.py", line 195, in connect
    self.connection = self.get_new_connection(conn_params)
  File "/Users/myuser/.local/lib/python3.5/site-packages/django/db/backends/sqlite3/base.py", line 230, in get_new_connection
    conn.create_aggregate('STDDEV_POP', 1, list_aggregate(statistics.pstdev))
AttributeError: module 'statistics' has no attribute 'pstdev'

谢谢您的建议。

您可能有一个自定义的
统计
模块,它覆盖了标准库提供的模块。重命名自定义
statistics
模块以解决此问题。

您说过您正在使用Python 3.6,但堆栈跟踪表明您正在使用Python 3.5。您是否正确设置了virtualenv?错误表示“统计信息”模块没有属性“pstdev”
pstdev
是一个计算标准偏差的函数。您是否有自己的
统计
模块覆盖标准库中可用的模块?@Pramod谢谢。Python版本似乎并不重要,conda env对我耍了这个把戏。但是是的,我有一个名为statistics的定制模块多年了,我想Django 2.2依赖中引入了一些同名的模块。考虑到以前没有人遇到过同样的问题,我早该猜到了。一旦我重新命名了我的,一切都开始起作用了。如果您将您的建议作为答案提交,我将接受您的建议。我在编码评估中遇到了这一点“_(ツ)_/“天哪,事实就是这样,我每3-4年都会遇到这种尴尬的事。