此项目的版本控制需要sdist tarball或对上游git存储库的访问您确定已安装git吗?

问题描述

我正在努力维护旧版本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 (将#修改为@)