web-dev-qa-db-ja.com

ValueError:ハンドラー 'ファイル'を構成できません:[Errno 2]そのようなファイルまたはディレクトリはありません:

私はPythonおよびDjangoに慣れていないため、現在www.djangoproject.comのチュートリアルで自分自身を学ぶのに忙しいです。PyCharmを使用してOS Xで作業していますElCapitan。githubからプロジェクトをインポートし、Python3.5.1。vmにDjangoをインストールして、プロジェクトインタープリター用の仮想環境を作成しました。

次に、vmをアクティブにしました。

さて、私はpython manage.py startapp deonapppython manage.py runserverのような単純なコマンドをターミナルで実行しようとすることから始めましたが、以下に貼り付けたエラーが発生するたびに..何を見逃しましたか?/log /ディレクトリが見つからないようです。

Traceback (most recent call last):
  File "/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/logging/config.py", line 558, in configure
    handler = self.configure_handler(handlers[name])
  File "/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/logging/config.py", line 731, in configure_handler
    result = factory(**kwargs)
  File "/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/logging/__init__.py", line 1008, in __init__
    StreamHandler.__init__(self, self._open())
  File "/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/logging/__init__.py", line 1037, in _open
    return open(self.baseFilename, self.mode, encoding=self.encoding)
FileNotFoundError: [Errno 2] No such file or directory: '/Users/deon/Documents/PyCharmProjects/Developments/deonproject/log/debug.log'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/Users/deon/Documents/PyCharmProjects/Developments/deonproject/venv/lib/python3.5/site-packages/Django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/Users/deon/Documents/PyCharmProjects/Developments/deonproject/venv/lib/python3.5/site-packages/Django/core/management/__init__.py", line 341, in execute
    Django.setup()
  File "/Users/deon/Documents/PyCharmProjects/Developments/deonproject/venv/lib/python3.5/site-packages/Django/__init__.py", line 22, in setup
    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
  File "/Users/deon/Documents/PyCharmProjects/Developments/deonproject/venv/lib/python3.5/site-packages/Django/utils/log.py", line 75, in configure_logging
    logging_config_func(logging_settings)
  File "/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/logging/config.py", line 795, in dictConfig
    dictConfigClass(config).configure()
  File "/usr/local/Cellar/python3/3.5.1/Frameworks/Python.framework/Versions/3.5/lib/python3.5/logging/config.py", line 566, in configure
    '%r: %s' % (name, e))
ValueError: Unable to configure handler 'file': [Errno 2] No such file or directory: '/Users/deon/Documents/PyCharmProjects/Developments/deonproject/log/debug.log'
6
Deon Van Zyl

何らかの理由でログファイルへのパスがありません(/ Users/deon/Documents/PyCharmProjects/Developments/deonproject/log)。すべてのディレクトリが存在することを確認し(存在しない場合は作成します)、空のdebug.logログファイルを作成します(念のため)。

何が起こるかは、コードの発生に問題があることです。ハンドラーはこのエラーをキャッチしてログファイルに保存し、分析できるようにします。ただし、開こうとしているログファイルへのパスが存在しません。したがって、別の例外の処理中に例外が発生します。

7
Dmitry Torba