2017-10-17 60 views
3

我有一个很难建立我的Django项目在2015年VS背景:我有这个项目了,到目前为止,在Eclipse中运行,但我想将其导入VS 2015(专业版)。我已经为VS 2.2.6下载并安装了VS IDE和Python Tools。Failling在2015年VS建立一个Django项目 - Django的的contrib ADMIN widgets.py

-

首先,我有一个生成失败错误,没有错误消息。一些google搜索后,我改变了从构建输出信息的选项从最小诊断,并且发现了这个问题似乎是与我的PYTHONPATH

然后,我添加了一个Search Path我python34站点包文件夹(再次,经过一番研究,我相信这是正确的道路)。

这样做之后,现在构建再次失败,但也有几个“意外的标记”的错误在同一个文件,在Django /的contrib /管理/ widgets.py localed。

我比我有在Django的官方页面GitHub的文件文件,这两个文件有一定的差别。从交互式窗口运行get版本,我可以看到我的Django版本是1.11.6。

是overwritting该文件为一个在github上好的解决办法?也许安装在某个时候出了问题?我该怎么办?

- 编辑 -

Overwritting文件没有解决问题,因为相同的代码块出现在这两个文件。这似乎与有关:

if params: 
    related_url += '?' + '&'.join(
     '%s=%s' % (k, v) for k, v in params.items(), 
    ) 
    context['related_url'] = mark_safe(related_url) 
    context['link_title'] = _('Lookup') 

错误是:

错误意外的标记 '' C:\ Python34 \ LIB \站点包\ Django的\的contrib \ ADMIN \ widgets.py

错误意外的标记 ')' C:\ Python34 \ LIB \站点包\ Django的\的contrib \ ADMIN \ widgets.py

错误意外的标记 'DEDENT语言' C:\ Python34 \ LIB \网站-p ackages \ Django的\的contrib \ ADMIN \ widgets.py

错误意外的标记 '换行' C:\ Python34 \ LIB \站点包\ Django的\的contrib \ ADMIN \ widgets.py

而最后一个有关EOF文件C

错误意外结束:\ Python34 \ LIB \站点包\ Django的\的contrib \ ADMIN \ widgets.py

--edit 2--

我已经通过创建一个新项目并构建+运行它并成功进行了测试。由于我是新来的Django,我不知道为什么,如果它成功的原因是,这个新的项目没有达到这个widgets.py文件。

+1

尝试运行'pip install django == 1.11.6 --upgrade --force',看看是否解决了问题 –

+0

Woah,成功安装了django-1.11.6 pytz-2017.2,现在看起来工作正常。你能否给出这个答案(并且详细说明为什么可以解决这个问题,如果可能的话)? –

回答

0

我想你的Django包已经被损坏和改变。你不应该通过手动复制文件修复这些事情,而你应该重新安装该软件包

尝试运行

pip install django==1.11.6 --upgrade --force 

--upgrade--force将确保Django和它的依赖性将重新安装