【问题标题】:Trouble installing django-tracking安装 django-tracking 时遇到问题
【发布时间】:2020-03-09 17:12:01
【问题描述】:

我正在尝试安装 django-tracking,但出现了一些错误

settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',         
    'django.contrib.contenttypes',  
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_cleanup.apps.CleanupConfig',
    'tinymce',
    'crispy_forms',
    'tracking',
    'main',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'tracking.middleware.VisitorTrackingMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',  
]

pip install django-tracking

输出: ModuleNotFoundError: No module named 'listeners'

我尝试安装listeners,但没有成功

然后我尝试了pip install git+https://github.com/bashu/django-tracking.git,但是当我运行python manage.py runserver 时,我得到了from django.contrib.gis.geoip import GeoIP, GeoIPException ModuleNotFoundError: No module named 'django.contrib.gis.geoip'

【问题讨论】:

  • 这些是兼容性问题。最新的 django 版本使用GeoIP2 (from django.contrib.gis.geoip2 import GeoIP2)。 django-tracking 已经 5 年没有维护了,所以它可能不适用于高于 1.8 的 Django 版本

标签: python django django-models django-forms pip


【解决方案1】:

django-tracking包5年多没维护了,它支持的Django最新版本好像是1.5(而且是用python 2.7构建的)

所以要么寻找另一个做类似事情的包,要么 fork 这个包并修复它以与最新的 Django 版本兼容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 2014-09-11
    • 2013-12-24
    • 2020-02-27
    • 2018-02-25
    • 2011-06-06
    • 2021-04-14
    相关资源
    最近更新 更多