我今天做了很多修改,包括环境变量、Pyscripter和将Python从2.7.5更新到2.7.7。当我试图在Django站点上运行服务器时,这些更改之一现在会引发一个错误。
(myEnv)PS C:\Users\Josh\.virtualenvs\myEnv\tumblr> python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python27\Lib\site-packages\django\core\management\__init__.py", line 399, in execute_from_command_line
utility.execute()
File "C:\Python27\Lib\site-packages\django\core\management\__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Python27\Lib\site-packages\django\core\management\__init__.py", line 261, in fetch_command
commands = get_commands()
File "C:\Python27\Lib\site-packages\django\core\management\__init__.py", line 107, in get_commands
apps = settings.INSTALLED_APPS
File "C:\Python27\Lib\site-packages\django\conf\__init__.py", line 54, in __getattr__
self._setup(name)
File "C:\Python27\Lib\site-packages\django\conf\__init__.py", line 50, in _setup
self._configure_logging()
File "C:\Python27\Lib\site-packages\django\conf\__init__.py", line 72, in _configure_logging
from django.utils.log import DEFAULT_LOGGING
File "C:\Python27\Lib\site-packages\django\utils\log.py", line 7, in <module>
from django.views.debug import ExceptionReporter, get_exception_reporter_filter
File "C:\Python27\Lib\site-packages\django\views\debug.py", line 10, in <module>
from django.http import (HttpResponse, HttpResponseServerError,
File "C:\Python27\Lib\site-packages\django\http\__init__.py", line 2, in <module>
from django.http.request import (HttpRequest, QueryDict, UnreadablePostError,
File "C:\Python27\Lib\site-packages\django\http\request.py", line 11, in <module>
from django.core import signing
File "C:\Python27\Lib\site-packages\django\core\signing.py", line 45, in <module>
from django.utils.crypto import constant_time_compare, salted_hmac
File "C:\Python27\Lib\site-packages\django\utils\crypto.py", line 6, in <module>
import hmac
File "C:\Python27\Lib\hmac.py", line 8, in <module>
from operator import _compare_digest as compare_digest
ImportError: cannot import name _compare_digest我尝试过更新Django,但是我有最新的版本。下一步是卸载Django并重新安装它,如果这样不会破坏我的项目。有什么想法吗?非常感谢!
发布于 2014-06-23 01:13:25
我在下面的链接中发现的一个建议是重置您的virtualenv,因为这个错误可能在升级到Python2.7.7之后发生。跑
# virtualenv /path/to/your/virtualenv/这应该会用最新的python重新设置。
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749491
对我来说,起作用的是降级到python2.7.6,现在我的django 1.6.5应用程序又开始工作了。
https://stackoverflow.com/questions/24337416
复制相似问题