Python-Sikuli-ConfigParser.NoSectionError

Python-Sikuli-ConfigParser.NoSectionError,python,sikuli,configparser,Python,Sikuli,Configparser,这是我的代码: import ConfigParser configuration = ConfigParser.ConfigParser() configuration.read('timesheetconfig.ini') username = configuration.get('internal','username') password = configuration.get('internal','password') url = configuration.get('intern

这是我的代码:

import ConfigParser
configuration = ConfigParser.ConfigParser()
configuration.read('timesheetconfig.ini')
username = configuration.get('internal','username')
password = configuration.get('internal','password')
url  = configuration.get('internal','url')
browser = configuration.get('internal','browser') 
我还尝试替换: 读取('C:\SikuliConfig\timesheetconfig.ini')

这是timesheetconfig.ini

[internal]
username = username
password = password
url = https://www.sometimesheeturl/login.html
browser = chrome
你知道我为什么会这样吗

[error] script [ ScriptName ] stopped with error in line 4
[error] ConfigParser.NoSectionError ( No section: 'internal' )

由于某些原因,configuration.read无法打开同一文件夹中的文件。我用Cygwin在Python中测试了相同的代码,效果很好,因此它与Sikuli相关

我通过在导入后添加ConfigParser解决了此问题:

import ConfigParser
# get the directory containing your running .sikuli
myPath = os.path.dirname(getBundlePath())
if not myPath in sys.path: sys.path.append(myPath)
然后


Sikuli docs for

的源代码搜索我刚刚试过运行这段代码,效果很好。错误的原因可能是配置文件名输入错误或没有提供正确的路径
config.read('%s\config.ini' % myPath)