Django-python运行服务器时出现rest框架错误 File“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第85行,运行中 self.result=应用程序(self.environ、self.start\u响应) 文件“/Library/Python/2.7/site packages/dj_static.py”,第83行,在调用中__ 返回self.application(环境、启动和响应) 文件“/Library/Python/2.7/site packages/django/core/handlers/wsgi.py”,第255行,在__ 响应=自我获取响应(请求) 文件“/Library/Python/2.7/site packages/django/core/handlers/base.py”,第178行,在get_响应中 response=self.handle\u uncaught\u异常(请求、解析器、sys.exc\u info()) 文件“/Library/Python/2.7/site packages/django/core/handlers/base.py”,第220行,在handle\u uncaught\u异常中 如果resolver.urlconf_模块为无: urlconf_模块中的文件“/Library/Python/2.7/site packages/django/core/urlresolvers.py”,第342行 self.\u urlconf\u module=import\u模块(self.urlconf\u名称) 文件“/Library/Python/2.7/site packages/django/utils/importlib.py”,第35行,在导入模块中 __导入(名称) 文件“/Users/WillRedington/Desktop/Django Projects/propadev/propvocab/url.py”,第3行,在 从rest_框架导入路由器 文件“/Library/Python/2.7/site packages/rest_framework/routers.py”,第23行,在 从rest_框架导入视图 文件“/Library/Python/2.7/site packages/rest\u framework/views.py”,第11行,在 从rest_framework.compat导入HttpResponseBase,查看 文件“/Library/Python/2.7/site packages/rest\u framework/compat.py”,第13行,在 从django.utils.six.moves.urllib导入解析为urlparse ImportError:没有名为urllib的模块

Django-python运行服务器时出现rest框架错误 File“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py”,第85行,运行中 self.result=应用程序(self.environ、self.start\u响应) 文件“/Library/Python/2.7/site packages/dj_static.py”,第83行,在调用中__ 返回self.application(环境、启动和响应) 文件“/Library/Python/2.7/site packages/django/core/handlers/wsgi.py”,第255行,在__ 响应=自我获取响应(请求) 文件“/Library/Python/2.7/site packages/django/core/handlers/base.py”,第178行,在get_响应中 response=self.handle\u uncaught\u异常(请求、解析器、sys.exc\u info()) 文件“/Library/Python/2.7/site packages/django/core/handlers/base.py”,第220行,在handle\u uncaught\u异常中 如果resolver.urlconf_模块为无: urlconf_模块中的文件“/Library/Python/2.7/site packages/django/core/urlresolvers.py”,第342行 self.\u urlconf\u module=import\u模块(self.urlconf\u名称) 文件“/Library/Python/2.7/site packages/django/utils/importlib.py”,第35行,在导入模块中 __导入(名称) 文件“/Users/WillRedington/Desktop/Django Projects/propadev/propvocab/url.py”,第3行,在 从rest_框架导入路由器 文件“/Library/Python/2.7/site packages/rest_framework/routers.py”,第23行,在 从rest_框架导入视图 文件“/Library/Python/2.7/site packages/rest\u framework/views.py”,第11行,在 从rest_framework.compat导入HttpResponseBase,查看 文件“/Library/Python/2.7/site packages/rest\u framework/compat.py”,第13行,在 从django.utils.six.moves.urllib导入解析为urlparse ImportError:没有名为urllib的模块,django,macos,python-2.7,terminal,django-rest-framework,Django,Macos,Python 2.7,Terminal,Django Rest Framework,服务器错误消息:[17/Dec/2014 16:26:45]“GET/HTTP/1.1”500 59 这是检查python是否返回模块: File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run self.result = application(self.environ, self.start_response) File "

服务器错误消息:[17/Dec/2014 16:26:45]“GET/HTTP/1.1”500 59

这是检查python是否返回模块:

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/Library/Python/2.7/site-packages/dj_static.py", line 83, in __call__
    return self.application(environ, start_response)
  File "/Library/Python/2.7/site-packages/django/core/handlers/wsgi.py", line 255, in __call__
    response = self.get_response(request)
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 178, in get_response
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
  File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 220, in handle_uncaught_exception
    if resolver.urlconf_module is None:
  File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 342, in urlconf_module
    self._urlconf_module = import_module(self.urlconf_name)
  File "/Library/Python/2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
  File "/Users/WillRedington/Desktop/Django Projects/propadev/propvocab/urls.py", line 3, in <module>
    from rest_framework import routers
  File "/Library/Python/2.7/site-packages/rest_framework/routers.py", line 23, in <module>
    from rest_framework import views
  File "/Library/Python/2.7/site-packages/rest_framework/views.py", line 11, in <module>
    from rest_framework.compat import HttpResponseBase, View
  File "/Library/Python/2.7/site-packages/rest_framework/compat.py", line 13, in <module>
    from django.utils.six.moves.urllib import parse as urlparse
ImportError: No module named urllib
导入django.utils.six.moves >>>导入django.utils.six.moves.urllib 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ImportError:没有名为urllib的模块 >>> 我当前的python版本是2.7.2,Django是1.5.1,rest框架在2.7站点包中。 我已经多次尝试卸载和重新安装Django,但都出现了相同的错误。
这是在Mac OS X 10.9.5上运行的,请帮帮我,我已经做了5个小时了。

这似乎是一个依赖项错误。也许您降级了django,或者在不控制依赖项的情况下随机安装了rest框架包

django==1.5.1中还不存在django.utils.six.moves.urllib。例如,您可以尝试将django升级到1.5.7。那么这个导入就可以了。不过,从这里我看不出还有其他东西可能会坏掉。如果您在这里发布pipfreeze的输出,可能会更容易提供帮助

您没有在虚拟环境中工作,这对依赖关系是危险的。最好是制作一个virtualenv,然后用pip安装您的软件包,并考虑依赖关系。 然后运行:

>>> import django.utils.six.moves
>>> import django.utils.six.moves.urllib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named urllib
>>>
并在将来使用该文件,如下所示:

pip freeze > requirements.txt
如果安装、更新或删除软件包,请相应地编辑该文件


有趣的是:卸载和重新安装同一个包几次通常都不起作用;如果一次不起作用,第二次也不会起作用

这似乎是一个依赖项错误。也许您降级了django,或者在不控制依赖项的情况下随机安装了rest框架包

django==1.5.1中还不存在django.utils.six.moves.urllib。例如,您可以尝试将django升级到1.5.7。那么这个导入就可以了。不过,从这里我看不出还有其他东西可能会坏掉。如果您在这里发布pipfreeze的输出,可能会更容易提供帮助

您没有在虚拟环境中工作,这对依赖关系是危险的。最好是制作一个virtualenv,然后用pip安装您的软件包,并考虑依赖关系。 然后运行:

>>> import django.utils.six.moves
>>> import django.utils.six.moves.urllib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named urllib
>>>
并在将来使用该文件,如下所示:

pip freeze > requirements.txt
如果安装、更新或删除软件包,请相应地编辑该文件


有趣的是:卸载和重新安装同一个包几次通常都不起作用;如果一次不起作用,第二次也不会起作用

正如之前有人提到的,我的回答并不是真正的答案。我通过安装python虚拟环境解决了这个错误,还可能解决更多错误。要执行此操作,请运行以下命令

sudo pip安装virtualenv

然后为虚拟环境创建一个新文件夹。将cd放入创建的文件夹中

pip install -r requirements.txt
然后通过运行以下命令创建新的虚拟环境:

cd myvirtualenv
要运行虚拟环境,请执行以下操作:

virtualenv venv
这使得一个独立的环境具有自己的站点包,这对于任何python开发人员来说都是必不可少的,尤其是在处理多个项目时


来源:

正如有人在我之前提到的,我的回答并不是一个真正的答案。我通过安装python虚拟环境解决了这个错误,还可能解决更多错误。要执行此操作,请运行以下命令

sudo pip安装virtualenv

然后为虚拟环境创建一个新文件夹。将cd放入创建的文件夹中

pip install -r requirements.txt
然后通过运行以下命令创建新的虚拟环境:

cd myvirtualenv
要运行虚拟环境,请执行以下操作:

virtualenv venv
这使得一个独立的环境具有自己的站点包,这对于任何python开发人员来说都是必不可少的,尤其是在处理多个项目时


来源:

pip安装-U-six
听起来你的版本已经过时了
pip安装-U-six
听起来你的版本已经过时了我也遇到了类似的问题,将Django升级到1.5.7对我来说很有效,谢谢!我也遇到了类似的问题,将Django升级到1.5.7对我来说很有效,谢谢!你应该使用它,它使使用virtualenvs变得轻松:你应该使用它,它使使用virtualenvs变得轻松: