2014-02-18 45 views
2

这是我的代码:的Python - Sikuli - ConfigParser.NoSectionError

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') 

我也试着更换: configuration.read( 'C:\ SikuliConfig \ timesheetconfig.ini')

这is thetimesheetconfig.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') 
+1

在Sikuli文档

config.read('%s\config.ini' % myPath) 

源搜索我刚才想运行此代码和它的作品。错误的原因可能是配置文件名中的拼写错误,或者没有提供正确的路径 – skamsie

回答

0

由于某些原因,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) 

那么对于"Another example: Importing from the same directory"