升级到 Django 1.7。导入错误:没有名为仪表板的模块
Posted
技术标签:
【中文标题】升级到 Django 1.7。导入错误:没有名为仪表板的模块【英文标题】:Upgrading to Django 1.7. Import Error: No module named dashboard 【发布时间】:2017-10-09 12:51:45 【问题描述】:我正在从 Django 1.6 升级到 1.7。安装了与 Django 1.7 兼容的 Python 2.7。当我弃用代码“python -Wall manage.py test
”时,我收到以下错误消息:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/dist-
packages/django/core/management/__init__.py", line 385, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 354, in execute
django.setup()
File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 123, in create
import_module(entry)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named dashboard
阅读 Django 1.7 发行说明,我了解到“django.utils.module_loading.import_by_path
”已更改为“import_string()
”。我不知道在哪里可以找到这段代码。
如果有人可以给我一个指导如何处理这个问题,将不胜感激。
【问题讨论】:
我很乐意回答任何相关问题? 嗯,碰巧,你有任何名为apps的目录/文件吗? :-) (我们必须将我们的应用程序结构重命名为应用程序。 - 好的一面是:少一个字符输入)Django 1.7 引入了 apps.py / 应用程序:docs.djangoproject.com/en/1.11/ref/applications 比如我的项目名“dbms”;我在目录 dbms/ 中没有任何命名的应用程序...顺便说一句,您所说的“我们必须将我们的应用程序.结构重命名为应用程序。-从好的方面来说:少输入一个字符”是什么意思? 您是否检查了您添加到 settings.INSTALLED_APPS 的每个应用程序?我会开始删除一半的应用程序,检查错误是否消失,如果是,另一半的应用程序之一是罪魁祸首,如果不是,则进一步减少installed_apps。 非常感谢!我找到了应用程序“grappelli.dashboard”。 dbms/grappelli/ 目录中没有仪表板文件。 【参考方案1】:好的,这个解决了。
“非常感谢!我找到了应用程序 'grappelli.dashboard'。dbms/grappelli/ 目录中没有仪表板文件”
【讨论】:
以上是关于升级到 Django 1.7。导入错误:没有名为仪表板的模块的主要内容,如果未能解决你的问题,请参考以下文章
升级到 Django 1.7。出现错误:无法序列化:<storages.backends.s3boto.S3BotoStorage 对象
Django 导入错误 - 没有名为 django.conf.urls.defaults 的模块