当前位置: 首页 > 面试题库 >

ValueError:无法配置处理程序'file':[Errno 2]没有这样的文件或目录:

夏侯瑞
2023-03-14
问题内容

我是Python和Django的新手,目前正忙于通过www.djangoproject.com上的教程来学习自己。我正在使用PyCharm并在OS X El
Capitan上工作。我已经从github导入了一个项目,并基于Python 3.5.1为项目解释器创建了一个虚拟环境。在虚拟机中,我安装了django。

然后,我激活了虚拟机。

现在..我开始尝试在终端中像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'

问题答案:

由于某种原因,您没有日志文件的路径(/ Users / deon / Documents / PyCharmProjects / Developments
/ deonproject / log)。确保所有目录都存在(如果没有,请创建它们)并创建一个空的debug.log日志文件(以防万一)。

发生的事情是您的代码正在发生问题。处理程序会捕获此错误以将其保存到日志文件中,以便您可以对其进行分析。但是,尝试打开的日志文件的路径不存在。因此,在处理另一个异常期间会发生异常。



 类似资料:
  • 问题内容: 我正在尝试在文件系统上创建文件,但我不断收到此异常: 我有一个现有目录,并且正在尝试将文件写入该目录。 获取异常: 我对该路径具有写权限,但是未创建文件。 问题答案: 打印完整的文件名或进入调试器。当我对这样的错误感到困惑时,这意味着我的假设和期望与现实不符。确保您可以 看到 路径是什么;它可以帮助您弄清楚哪里出了问题。

  • 免责声明:在堆栈溢出中也有类似的问题,但这些问题是他们各自的答案,既不适合这个问题,也不帮助解决他们的答案。这些问题是不同的,答案只适合那些具体的问题,而不是通用的。经过长时间的挣扎,他们没有任何帮助,我想了两次我要发布这个问题来寻求帮助。如果有人不喜欢这个问题或不理解,请沟通并得到澄清,而不是勉强设置标志来关闭这个问题;最好你可以忽略并传递...谢谢你! 需求:我使用Zend框架的谷歌日历API

  • 问题内容: 我在Ubuntu 14.04 LTS上进行构建,但得到以下信息: 我假设这是由某些Linux安全功能引起的,该功能阻止了/ var / lib / jenkins / workspace / videovixx的创建,而没有我可能没有的正确权限。这是问题吗,我该如何解决? 问题答案: 这里有很多事情。 您或者没有在Job配置中选择Maven版本。或者您没有配置Jenkins安装Mave

  • 我正在我的Ubuntu 14.04 LTS上进行构建,但我得到了以下信息: 我假设这是由某个linux安全特性导致的,该特性阻止了在没有正确权限的情况下创建/var/lib/Jenkins/workspace/video vixx,而我可能没有正确的权限。这是问题吗,我该怎么解决?

  • 问题内容: 我在Windows中使用Code :: Blocks。 我创建了一个dll项目,试图获得一些JNI实践。 在javah生成的.h文件中,有#include jni.h,但是当我尝试对其进行编译时,它总是说jni.h:没有这样的文件或目录。 我认为这与classpath有关,但我不知道它是什么!可能是我必须更改Code :: Blocks的设置 有人可以帮我解决这个问题吗?非常感谢 编辑

  • 问题内容: 我从节点应用程序收到此错误: 我知道文件在那里,因为当我尝试使用确切的复制和粘贴路径打开文件时,它可以工作。我也知道应用程序使用的是正确的目录,因为它会在错误中输出它。 问题答案: 波浪形扩展是一件空壳的事情。编写正确的路径名(可能是yourusername )或使用