【问题标题】:ConfigParser not working in root userConfigParser 在 root 用户中不起作用
【发布时间】:2015-01-06 20:25:39
【问题描述】:

所以我写了一个在 nginx 日志上工作的 python 程序。

我制作了一个 path.config 文件

[path]
value =/var/log/myProject/access_log

日志路径正确且正常。 在我的 python 脚本中我做了

from ConfigParser import SafeConfigParser
CONFIG_FILE = SafeConfigParser()
CONFIG_FILE.read('path.config')
file_path = CONFIG_FILE.get("path", "value")

当我以普通用户身份运行它时,它显示没有问题。但是当我切换到root用户并尝试运行它时会弹出一个错误

Traceback (most recent call last):
  File "/root/docs/myscript.py", line 18, in <module>
    file_path = CONFIG_FILE.get("path", "value")
  File "/usr/lib/python2.7/ConfigParser.py", line 607, in get
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'path'

这是root用户的权限问题吗?

【问题讨论】:

    标签: python ubuntu nginx


    【解决方案1】:

    使用您的代码,它应该可以在以下情况下使用 root 帐户:

    • path.config 和你的脚本在同一个目录中
    • 脚本在目录中运行。

    我的意思是:

    root@hostname:/tmp# cd your_dir/
    root@hostname:/tmp/your_dir# ls
    path.config  script.py
    root@hostname:/tmp/your_dir# python script.py 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 2012-07-08
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      相关资源
      最近更新 更多