Python:configparser.NoSectionError:无节:'设置'

时间:2019-05-09 15:16:31

标签: python-3.x configparser

使用pyinstaller将硒脚本转换为.exe文件后,在执行.exe文件期间出现错误提示。

Traceback (most recent call last):
  File "S5.py", line 12, in <module>
  File "configparser.py", line 781, in get
  File "configparser.py", line 1141, in _unify_values
configparser.NoSectionError: No section: 'settings'

我能够成功执行.py文件。 仅在执行.exe文件时出现此问题。

S5.py脚本的下面:

import selenium
from selenium import webdriver
from configparser import ConfigParser

parser = ConfigParser()
parser.read('myini.ini')

A = parser.get('settings', 'company')
B = parser.get('settings', 'user')
C = parser.get('settings', 'password')
D = parser.get('settings', 'system')
E = parser.get('settings', 'driver')
F = parser.get('settings', 'file1')

driver = webdriver.Chrome(E)
driver.get(D) 
driver.maximize_window()

#Access
driver.find_element_by_xpath('//*[@id="txtCmpCd"]').send_keys(A) 
driver.find_element_by_name('txtUserCd').send_keys(B) 

.ini文件以下:

[settings]
company = ABC
user = John
password = 1234
system = https://website.com
driver = C:/chromedriver/chromedriver.exe
file1 = C:/Users/john/Desktop/abc.xls

任何指导将不胜感激。 非常感谢。

1 个答案:

答案 0 :(得分:0)

在python脚本中传递.ini文件的完整路径后,我能够解决此问题并成功生成.exe文件:

之前:parser.read('myini.ini')

之后:parser.read('C:/Users/john/Desktop/myini.ini')