升级到 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 导入错误 - 没有名为 django.conf.urls.defaults 的模块

django 导入错误 - 没有名为 core.management 的模块

视图中的 Django 导入错误 - 没有名为“x”的模块

Django + uwsgi + nginx。导入错误:没有名为py的模块