【发布时间】: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 Django 和pip 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 的包。重新安装了还是不行