【问题标题】:Python - Sikuli - ConfigParser.NoSectionErrorPython-Sikuli-ConfigParser.NoSectionError
【发布时间】:2014-03-18 07:58:33
【问题描述】:

这是我的代码:

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

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

【问题讨论】:

  • 我刚刚尝试运行此代码并且它可以工作。您的错误的原因可能是配置文件名中的拼写错误或未提供正确的路径

标签: python sikuli configparser


【解决方案1】:

由于某种原因,configuration.read 无法打开同一文件夹中的文件。我用 Cygwin 在 Python 中测试了相同的代码,它工作正常,所以它与 Sikuli 相关。

我通过在 import 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" 的源代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2011-09-02
    • 2013-08-06
    • 2013-06-24
    • 1970-01-01
    相关资源
    最近更新 更多