我遇到了一个有趣的问题,但尚未设法用 Google 解决它。
我使用的是virtualenv+python3.5。在经历了多次ImportErrors之后,我得出结论,我的Django安装不完整。
这是安装树:
(dw_dev) 15:24 ~/.virtualenvs/dw_dev/lib/python3.5/site-packages/django $ tree -d -L 1
.
├── __pycache__
├── apps
├── bin
├── conf
├── contrib
├── core
├── db
├── dispatch
├── forms
├── http
├── middleware
├── template
├── templatetags
├── test
├── utils
└── views
Django repo 中的模块列表:
apps
bin
conf
contrib
core
db
dispatch
forms
http
middleware
template
templatetags
test
urls
utils
views
如您所见,缺少 urls 模块。此外,中间件中缺少 exception.py。
这是我尝试过的:
pip install django -U
pip uninstall django -y && pip install django --no-cache-dir
以上所有内容仍旧导致版本不完整。
我是否遗漏了什么?
答案1
哇,这太愚蠢了。我正在将我的安装与主分支进行比较。当我选择正确的分支(在我的情况下是 1.9.x 稳定版)时,一切都变得井然有序。