使用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
任何指导将不胜感激。 非常感谢。
答案 0 :(得分:0)
在python脚本中传递.ini文件的完整路径后,我能够解决此问题并成功生成.exe文件:
之前:parser.read('myini.ini')
之后:parser.read('C:/Users/john/Desktop/myini.ini')