2016-07-27 4 views
0

내가 장고 1.8으로 업데이트 한 후 장고 1.9을 사용하고, 내가 명령을pkg_resources.DistributionNotFound : 장고에 장고 == 1.8.3 1.9

django-admin runserver 

를 입력 할 때 나는이 하나의 오류 가지고 :

Traceback (most recent call last): 
    File "/usr/local/bin/django-admin", line 5, in <module> 
    from pkg_resources import load_entry_point 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2749, in <module> 
    working_set = WorkingSet._build_master() 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 446, in _build_master 
    return cls._build_from_requirements(__requires__) 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 459, in _build_from_requirements 
    dists = ws.resolve(reqs, Environment()) 
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 628, in resolve 
    raise DistributionNotFound(req) 
pkg_resources.DistributionNotFound: Django==1.8.3 

django-admin.py runserver 

나는이 하나의 오류가 발생했습니다 :

그리고 나는 노력이 하나 개의 명령을 입력합니다

Traceback (most recent call last): 
    File "/usr/local/bin/django-admin.py", line 5, in <module> 
    management.execute_from_command_line() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 353, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 345, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 195, in fetch_command 
    klass = load_command_class(app_name, subcommand) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 39, in load_command_class 
    module = import_module('%s.management.commands.%s' % (app_name, name)) 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 16, in <module> 
    from django.db.migrations.executor import MigrationExecutor 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/executor.py", line 7, in <module> 
    from .loader import MigrationLoader 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/loader.py", line 10, in <module> 
    from django.db.migrations.recorder import MigrationRecorder 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/recorder.py", line 12, in <module> 
    class MigrationRecorder(object): 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/recorder.py", line 26, in MigrationRecorder 
    class Migration(models.Model): 
    File "/usr/local/lib/python2.7/dist-packages/django/db/migrations/recorder.py", line 27, in Migration 
    app = models.CharField(max_length=255) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 1072, in __init__ 
    super(CharField, self).__init__(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 166, in __init__ 
    self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE 
    File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 55, in __getattr__ 
    self._setup(name) 
    File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 41, in _setup 
    % (desc, ENVIRONMENT_VARIABLE)) 
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 

장고를 제거하고 설치하십시오. 그러나 나는 아직도이 오류가 있습니다. 누군가가 나를 도와 줄 수 있기를 바랍니다. 감사합니다

+0

패키지를 관리하기 위해'pip'와'easy_install'을 모두 사용 했습니까? 그렇다면 [이 질문에 대한 답변] (http://stackoverflow.com/questions/6200056/pip-broke-how-to-fix-distributionnotfound-error) 도움이 될 수 있습니다. – rafalmp

답변

2

django-admin startproject을 수행 할 때를 제외하고는 일반적으로 django-admin을 사용하지 않아야합니다.

프로젝트를 만든 후에는 경로 및 설정 모듈을 설정하기 때문에 manage.py을 사용하여 dev 서버를보다 쉽게 ​​실행할 수 있습니다.

./manage.py runserver 

자세한 내용은 the docs을 참조하십시오.

0

아마도 다른 파이썬 버전을 사용하셨습니까? 파이썬 2.7입니다. python2.7에 django를 제대로 설치하지 않은 것으로 보입니다. 당신은 (그것을 python3와 기본 및 accessibler으로 설치됩니다) 우분투에 python3을 사용하는

python3 manage.py runserver 

을 시도하거나 다른 파이썬 버전으로 실행하는 방법을 정의하기 위해 시도 할 수 있습니다.

+0

''python3 manage.py run server' 할 때,''ImportError : 모듈 이름이 'django'''가 아닙니다. –

+0

글쎄, 실패했습니다. 그런 다음 coorectly 설치되어 있는지 확인하고 먼저 env 변수를 확인하십시오. 가까운 질문 하나가 있습니다 : http://stackoverflow.com/questions/8712371/pkg-resources-distributionnotfound-django-1-3-1-while-crating-a-new-project-in. 시도해보고 문제가 해결되는지 확인하십시오. – birdy90

관련 문제