OSX、Python 2.7、pip、virtualenv。这些年来一直使用,没有任何问题。
我不确定发生了什么变化,但最近我的 Django 环境在工作了一段时间后完全崩溃了。同样的结帐在我 friend 的计算机上运行良好,具有类似的设置。
我已经尝试过的事情:删除我的 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'
最佳答案
您似乎安装了过时的 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>
这将为您节省大量的痛苦和精力,并且在生产环境中几乎是必须的。
关于python - Django:运行任何manage.py命令时日志记录模块出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19866085/