ValueError:无法配置处理程序“文件”:[Errno 13] 权限被拒绝:
Posted
技术标签:
【中文标题】ValueError:无法配置处理程序“文件”:[Errno 13] 权限被拒绝:【英文标题】:ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: 【发布时间】:2018-07-02 11:39:51 【问题描述】:使用 Django 1.11 和 Python 2.7。
由于权限,我无法配置处理程序“文件”。
回溯如下:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 337, in execute
django.setup()
File "/usr/local/lib/python2.7/site-packages/django/__init__.py", line 22, in setup
configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
File "/usr/local/lib/python2.7/site-packages/django/utils/log.py", line 75, in configure_logging
logging_config_func(logging_settings)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/config.py", line 794, in dictConfig
dictConfigClass(config).configure()
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/logging/config.py", line 576, in configure
'%r: %s' % (name, e))
ValueError: Unable to configure handler 'file': [Errno 13] Permission denied: '/var/log/welnity/debug.log'
【问题讨论】:
看起来应用程序无权访问文件夹/日志文件。尝试 chmod 777 到该文件夹,然后重试。 完美!谢谢! 【参考方案1】:在你的项目所在的根驱动器中的这个子目录(:/var/www/logs/projectname)下面创建以下文件示例,如果项目的名称是城镇并且位于驱动器D,请转到驱动器D 并创建一个新文件夹 var,然后在该日志中的 www 中创建项目名称。就我而言, D:/var/www/logs/towns 另外,请确保此路径可用
【讨论】:
【参考方案2】:Traceback 说,它不是“日志”目录。
-
使用名称登录路径创建目录
/usr/local/lib/python2.7/site-packages/django/core/management/
创建空文件.gitkeep
创建.gitkeep
文件后,推送到GitHub
【讨论】:
请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。【参考方案3】:如果您正在运行服务器,请在 python 之前添加sudo
。意义运行:
sudo python manage.py your_commade
your_commade 可以是runserver
【讨论】:
【参考方案4】:看起来应用程序无权访问文件夹/日志文件。试试
chmod 777
到文件夹,然后重试。
注意:请不要在 PROD 环境中设置 777。
【讨论】:
那么我可以在生产中做什么呢?? 这个答案会自行崩溃。您提出的建议也(正确地)鼓励不要这样做。这不是解决方案。它表明这是一个权限错误,当然,但这个错误已经很清楚了。以上是关于ValueError:无法配置处理程序“文件”:[Errno 13] 权限被拒绝:的主要内容,如果未能解决你的问题,请参考以下文章
ValueError:无法处理 Python/MySQL 中的参数
ValueError:分类指标无法处理多标签指标和二元目标的混合
GridSearchCV 和 LogisticRegression 引发 ValueError:无法处理连续和二进制的混合