【问题标题】:ImportError: No module named 'dash' for Django 1.10.3ImportError:Django 1.10.3 没有名为“dash”的模块
【发布时间】:2017-04-10 14:52:07
【问题描述】:

奇怪,这发生在我在 Ubuntu 16 Anaconda Distribution 上升级到 1.10.3 之后。旧的 0.9 对我来说效果很好。也重装了多次,没区别。

➜  django-admin startproject django_tutorial
Traceback (most recent call last):
  File "/storage/programfiles/anaconda3/bin/django-admin", line 11, in <module>
    sys.exit(execute_from_command_line())
  File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/django/core/management/__init__.py", line 316, in execute
    settings.INSTALLED_APPS
  File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/django/conf/__init__.py", line 53, in __getattr__
    self._setup(name)
  File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/django/conf/__init__.py", line 41, in _setup
    self._wrapped = Settings(settings_module)
  File "/storage/programfiles/anaconda3/lib/python3.5/site-packages/django/conf/__init__.py", line 97, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/storage/programfiles/anaconda3/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 944, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'dash'

在谷歌上找不到任何东西,有人有什么想法吗? :)

编辑:

Django-admin 安装在:

➜  ~ which django-admin
/storage/programfiles/anaconda3/bin/django-admin

到目前为止我尝试过的东西:

1) 多个pip uninstall Djangopip install Django

2) 验证站点包是否已卸载并重新安装 Django

3) 卸载后,pip freeze | grep Django 什么都不显示。

4) pip install django-dash

解决了,但现在错误是ImportError: No module named 'dash.development_settings'

奇怪:

python -m django --version 

抛出相同的ImportError: No module named 'dash.development_settings' 但我可以在终端中运行 python 并做

import django
django.get_version() 

效果很好

【问题讨论】:

  • 尝试在virtualenv 中工作,这样您就知道是您的应用程序问题还是您的 django 安装问题
  • 该命令用于启动一个新项目,而不是一个现有的应用程序
  • 没关系。创建一个虚拟环境,并在那里安装一个干净的 Django,然后尝试创建一个项目。如果问题仍然存在,则不是因为您的升级。如果是升级,那么您可以在 VE 中工作(无论如何更好)或手动删除所有 Django 库文件并重新安装
  • 我遇到了同样的错误。我认为这是因为您没有删除旧版本的 django。尝试将其删除两次。然后安装你需要的版本
  • @ZagorodniyOlexiy 你是如何删除它的?我尝试了两次 pip 卸载,它显示没有名为 django 的包。重新安装了还是不行

标签: python django


【解决方案1】:

我终于弄清楚到底是哪里出了问题。

我的bashrcexport DJANGO_SETTINGS = dash.development_settings 或类似的东西(已经删除)并且删除该行有效。

【讨论】:

    【解决方案2】:

    你没有安装django-dash

    pip install django-dash
    

    或从INSTALLED_APPS中删除dashdash.相关应用

    【讨论】:

    • 您好,谢谢您的回复! :) 现在它更改为 ImportError: No module named 'dash.development_settings'。一直都是这样吗?我以前从未遇到过开始新项目的困难。当我还没有初始化应用程序时,如何从已安装的应用程序中删除?
    • 另外:python -m django --version 会抛出同样的错误,但是在 python 中导入 django 并使用 get_version() 可以工作
    • 您确定您开始了新项目吗?我不这么认为。请出示您的 settings.py 文件
    • 如果你看到我的原帖,我使用的命令是:django-admin startproject django_tutorial
    • 好的,但是新的 django 项目没有 dash in INSTALLED_APPS
    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2017-12-30
    • 1970-01-01
    相关资源
    最近更新 更多