2014-02-18 2 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 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') 
+1

Я просто попытался запустить этот код и он работает. Причинами вашей ошибки могут быть опечатки в имени файла конфигурации или не указывать правильный путь к ней – skamsie

ответ

0

По какой-то причине файл configuration.read не может открыть файл в той же папке. Я тестировал тот же код в Python с Cygwin, и он отлично работает, поэтому он связан с 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) 

Тогда

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

поиск Источник в Sikuli документы для "Another example: Importing from the same directory"

Смежные вопросы