在django-admin.py中出错

时间:2014-03-27 17:26:31

标签: django python-2.7 windows-7 importerror

我在Windows 7上使用pip安装了django 1.6。当我尝试运行django-admin.py时,我收到此错误

C:\django-admin.py startproject test007

Traceback (most recent call last):

File "C:\Python27\Scripts\django-admin.py", line 2 in ?
from django.core import management
File "C:\Python27\Lib\site-packages\django\core\management\__init__.py", line 55
except ImportError as e:
                 ^
SyntaxError: invalid syntax
,导入是

import collections
import os
import sys
from optparse import OptionParser, NO_DEFAULT
import imp

from django.core.exceptions import ImproperlyConfigured
from django.core.management.base import BaseCommand, CommandError, handle_default_options
from django.core.management.color import color_style
from django.utils.importlib import import_module
from django.utils import six

# For backwards compatibility: get_version() used to be in this module.
from django import get_version

这是来自同一文件的相关块

    parts = app_name.split('.')
    parts.append('management')
    parts.reverse()
    part = parts.pop()
    path = None

    # When using manage.py, the project module is added to the path,
    # loaded, then removed from the path. This means that
    # testproject.testapp.models can be loaded in future, even if
    # testproject isn't in the path. When looking for the management
    # module, we need look for the case where the project name is part
    # of the app_name but the project directory itself isn't on the path.
    try:
        f, path, descr = imp.find_module(part, path)
    except ImportError as e:
        if os.path.basename(os.getcwd()) != part:
            raise e
    else:
        if f:
        f.close()

    while parts:
        part = parts.pop()
        f, path, descr = imp.find_module(part, [path] if path else None)
        if f:
            f.close()
    return path

其中来自回溯的相同行55在try / except块中朝向底部。我已经卸载并重新安装,但无济于事。

当我给/ full / path / to / django-admin.py但它不应该是必需的时候它可以工作。

0 个答案:

没有答案