python - Django:运行任何manage.py命令时日志记录模块出错

标签 python django module pip

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/

相关文章:

python - 如何按 Pandas.DataFrame 中的值过滤掉值

python - Django Admin - 从添加/编辑组页面上的列表中删除权限

python - 使用python在单色图像中围绕 Blob 的矩形​​边界框

javascript - 如何特征检测浏览器是否支持动态 ES6 模块加载?

python - 基本类型 (int) 和复杂类型 (np.ndarray) 之间的行为差​​异

django - 自定义 Django Admin 用户密码修改表单

python - pidbox 收到方法 enable_events() [reply_to :None ticket:None] in Django-Celery

django - 集成第三方 django 应用程序和模板

python - 在 python 3 中打开浏览器页面并每隔 n 小时截取一次屏幕截图

python - 如何将 Python 包编译为 dll