问题描述
我正在努力维护旧版本Python(PYthon 2.7,DJango 1.9.7)的项目。 我决定安装DRF,目前我选择的是3.0.0,并且遇到了我可以解决一整天的错误。这是完整的回溯
这是完整的追溯
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py",line 226,in wrapper
fn(*args,**kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py",line 116,in inner_run
self.check(display_num_errors=True)
File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py",line 426,in check
include_deployment_checks=include_deployment_checks,File "/usr/local/lib/python2.7/dist-packages/django/core/checks/registry.py",line 75,in run_checks
new_errors = check(app_configs=app_configs)
File "/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py",line 13,in check_url_config
return check_resolver(resolver)
File "/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py",line 23,in check_resolver
for pattern in resolver.url_patterns:
File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py",line 33,in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py",line 417,in url_patterns
patterns = getattr(self.URLconf_module,"urlpatterns",self.URLconf_module)
File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py",line 410,in URLconf_module
return import_module(self.URLconf_name)
File "/usr/lib/python2.7/importlib/__init__.py",line 37,in import_module
__import__(name)
File "/opt/project/vcom/urls.py",in <module>
url(r'^core/',include('core.urls')),File "/usr/local/lib/python2.7/dist-packages/django/conf/urls/__init__.py",line 52,in include
URLconf_module = import_module(URLconf_module)
File "/usr/lib/python2.7/importlib/__init__.py",in import_module
__import__(name)
File "/opt/project/core/urls.py",in <module>
url(r'^json/',include('core.json_urls') ),in import_module
__import__(name)
File "/opt/project/core/json_urls.py",line 6,in <module>
from core.json_views import (
File "/opt/project/core/json_views.py",line 121,in <module>
from rest_framework import serializers
File "/usr/local/lib/python2.7/dist-packages/rest_framework/serializers.py",line 19,in <module>
from rest_framework.compat import OrderedDict
File "/usr/local/lib/python2.7/dist-packages/rest_framework/compat.py",line 188,in <module>
from django.test.client import RequestFactory as DjangoRequestFactory
File "/usr/local/lib/python2.7/dist-packages/django/test/__init__.py",line 27,in <module>
import mock # NOQA
File "/usr/local/lib/python2.7/dist-packages/mock/__init__.py",line 2,in <module>
import mock.mock as _mock
File "/usr/local/lib/python2.7/dist-packages/mock/mock.py",line 71,in <module>
_v = VersionInfo('mock').semantic_version()
File "/usr/local/lib/python2.7/dist-packages/pbr/version.py",line 460,in semantic_version
self._semantic = self._get_version_from_pkg_resources()
File "/usr/local/lib/python2.7/dist-packages/pbr/version.py",line 447,in _get_version_from_pkg_resources
result_string = packaging.get_version(self.package)
File "/usr/local/lib/python2.7/dist-packages/pbr/packaging.py",line 725,in get_version
raise Exception("Versioning for this project requires either an sdist"
Exception: Versioning for this project requires either an sdist tarball,or access to an upstream git repository. Are you sure that git is installed?
项目结构大致如下:
vcom
core
serializers.py
json_views.py
json_urls.py
urls.py
urls.py
# -*- coding: utf-8 -*-
from django.conf.urls import include,url
from core import views,report
urlpatterns = [
url(r'^json/',]
json_urls.py
# -*- coding: utf-8 -*-
__author__ = 'ddulesov'
from django.conf.urls import url
from core.json_views import (
adduser)
urlpatterns = [
url(r'^user/$',adduser,name="js.user"),]
和json_views.py
# -*- coding: utf-8 -*-
from django.http import *
from request.models import *
from django.db import transaction
from libs.mail import send_password_email
import json
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('email','password')
@super_priv_required
def adduser(request):
serializer = UserSerializer(data=request.data)
# ...
(我知道这很糟糕,但是我只需要对代码库进行最少的修改即可:))
有任何提示吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)