2014-02-18 72 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"