2

OSX、Python 2.7、pip、virtualenv。多年来一直使用这些,没有任何问题。

我不确定发生了什么变化,但最近我的环境在完全正常工作一段时间后完全破坏了 Django。相同的结帐在我朋友的计算机上运行良好,具有类似的设置。

我已经尝试过的事情:删除我的venv并从requirements.txt重新安装创建一个新的,卸载venv外部的日志并重新安装内部,重新安装pip。

对于任何 manage.py 命令,我都会得到相同的回溯。日志模块似乎有问题:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/rfong/Dropbox/code/lattis_workspace/lattis_repo/venv/lib/python2.    7/site-packages/django/core/management/__init__.py", line 453, in     execute_from_command_line
    utility.execute()
  File "/Users/rfong/Dropbox/code/lattis_workspace/lattis_repo/venv/lib/python2.    7/site-packages/django/core/management/__init__.py", line 376, in execute
    sys.stdout.write(self.main_help_text() + '\n')
  File "/Users/rfong/Dropbox/code/lattis_workspace/lattis_repo/venv/lib/python2.    7/site-packages/django/core/management/__init__.py", line 242, in main_help_text
    for name, app in six.iteritems(get_commands()):
  File "/Users/rfong/Dropbox/code/lattis_workspace/lattis_repo/venv/lib/python2.    7/site-packages/django/core/management/__init__.py", line 109, in get_commands
    apps = settings.INSTALLED_APPS
  File "/Users/rfong/Dropbox/code/lattis_workspace/lattis_repo/venv/lib/python2.    7/site-packages/django/conf/__init__.py", line 52, in __getattr__
    self._setup(name)
  File "/Users/rfong/Dropbox/code/lattis_workspace/lattis_repo/venv/lib/python2.    7/site-packages/django/conf/__init__.py", line 48, in _setup
    self._configure_logging()
  File "/Users/rfong/Dropbox/code/lattis_workspace/lattis_repo/venv/lib/python2.    7/site-packages/django/conf/__init__.py", line 75, in _configure_logging
    logging_config_func(DEFAULT_LOGGING)
  File "/Users/rfong/Dropbox/code/lattis_workspace/lattis_repo/venv/lib/python2.    7/site-packages/django/utils/dictconfig.py", line 555, in dictConfig
    dictConfigClass(config).configure()
  File "/Users/rfong/Dropbox/code/lattis_workspace/lattis_repo/venv/lib/python2.    7/site-packages/django/utils/dictconfig.py", line 323, in configure
    del logging._handlerList[:]
AttributeError: 'module' object has no attribute '_handlerList'
4

1 回答 1

5

您似乎安装了过时0.4.9.6版本的日志记录模块,大概是pip. 与 python 2.7 一起提供的正确版本是0.5.1.2,我想在你的情况下可能位于/Library/Python/2.7/lib/logging. 可以从python svn上传正确的版本。

如果您使用 pip,您总是可以找出安装了哪些模块版本

$ pip freeze

为确保安装了正确版本的软件包,请使用以下语法:

$ pip install <package>==<version>

这将为您节省很多痛苦和努力,并且几乎是生产环境中的必需品。

于 2013-11-08T19:51:33.780 回答