Python ConfigParser在根用户中不工作

Python ConfigParser在根用户中不工作,python,ubuntu,nginx,Python,Ubuntu,Nginx,所以我编写了一个python程序,可以在nginx日志上工作 我创建了一个path.config文件 [path] value =/var/log/myProject/access_log 日志路径正确且运行良好。 在我的python脚本中,我做到了 from ConfigParser import SafeConfigParser CONFIG_FILE = SafeConfigParser() CONFIG_FILE.read('path.config') file_path = CONF

所以我编写了一个python程序,可以在nginx日志上工作

我创建了一个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/docs/myscript.py”,第18行,在
file\u path=CONFIG\u file.get(“路径”、“值”)
get中第607行的文件“/usr/lib/python2.7/ConfigParser.py”
上升方向错误(第节)
ConfigParser.NoSectionError:没有节:“路径”

根用户是否存在权限问题?

对于您的代码,在以下情况下,它应与根帐户一起工作:

  • 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