python - 我正在使用 Django 2.2,我尝试使用 django-star-ratings 0.7.0
问题描述
我已经在我的 virtualenv 上安装了 django-star-ratings 0.7.0 并且还在我INSTALLED_APPS
的 at setting.py 中添加了 'star-ratings' 但我仍然收到此错误:
ModuleNotFoundError:没有名为“star_ratings”的模块
(paktour) PS D:\Django2\dev\paktour\src\myApp> pip list
Package Version
------------------------ -----------
Babel 2.6.0
closure 20180204
Django 2.2
django-braces 1.13.0
django-crispy-forms 1.7.2
django-formset-js 0.5.0
django-generic-ratings 0.7
django-jquery 3.1.0
django-jquery-js 3.1.1
django-model-utils 3.1.2
django-multi-form-view 2.0.1
django-multiselectfield 0.1.8
django-phonenumber-field 2.2.0
django-star-ratings 0.7.0
django-tags-input 4.4.2
mysql-connector-python 8.0.15
mysqlclient 1.4.2.post1
phonenumbers 8.10.8
Pillow 5.4.1
pip 19.0.3
protobuf 3.7.1
PyMySQL 0.9.3
pytz 2018.9
setuptools 40.8.0
six 1.12.0
sqlparse 0.3.0
swapper 1.1.0
wheel 0.33.1
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'star_ratings',
'paktour',
]
解决方案
Python 模块名称可能不包含破折号——通常,它们被替换为下划线。
如果你看安装说明,他们说要添加star_ratings
,而不是star-ratings
。
推荐阅读
- loops - 对文件夹中的所有文件重复特定命令
- javascript - 使用带有 Javascript 动态变量的变量的 if 语句
- javascript - jquery 在页面加载时将 .active 类添加到所有元素
- javascript - 将组件中的回调值传递给另一个组件
- django - 在 Google Cloud Run 中运行 Django 的 createsuperuser
- php - CSV 在使用 PHP 显示 HTML 表之前检查列
- google-app-engine - Betfair Non-Interactive (Bot) 登录在 Google App Engine 区域 eu-west2(伦敦)中不起作用
- spring - Thymeleaf:在html标签上拆分字符串
- java - Spring MVC 控制器请求映射无法正常工作
- google-apps-script - 创建广告并分配创意和展示位置