2016-08-23 13 views
1

私はPythonとDjangoの新機能で、現在www.djangoproject.comのチュートリアルを通して自分自身を学んでいます。私はPyCharmを使用していて、OS X El Capitanに取り組んでいます。私はgithubからプロジェクトをインポートし、Python 3.5.1に基づくプロジェクト解釈プログラムの仮想環境を作成しました。 VMで私はdjangoをインストールしました。ValueError:ハンドラ 'file'を設定できません:[Errno 2]そのようなファイルやディレクトリはありません:

その後、vmを有効にしました。

今、私は端末でp ython 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' 

答えて

3

あなたはいくつかの理由でログファイルへのパス(/ユーザ/ deon /ドキュメント/ PyCharmProjects /開発/ deonproject /ログ)を持っていません。すべてのディレクトリが存在する(存在しない場合は作成する)ことを確認し、空のdebug.logログファイルを作成してください。

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

+0

aha、thanks!私はパスと空のファイルを追加しました。次のエラーになります。 'django.core.exceptions.ImproperlyConfigured:psycopg2モジュールの読み込み中にエラーが発生しました: 'psycopg2''という名前のモジュールがありません。 –

+1

はい、 'psycopg2'はインストールされていません(...) –