【发布时间】:2017-12-11 06:27:42
【问题描述】:
我希望我能在这里得到帮助。我正在编写每两分钟读取并导出到 txt '设备实时记录事件'的程序。一切正常,直到我生成 exe 文件。更有趣的是,程序适用于我的环境(安装了 geckodriver 和 python 库),但不适用于没有 python 环境的计算机。即使我使用 --onedir 生成 exe。 有什么想法或提示吗?部分代码如下(没有 tkinter):
browser = webdriver.Firefox()
def logs():
global writing
global browser
logs_content = browser.find_element_by_css_selector(".content")
if writing:
curent_time = datetime.datetime.now()
threading.Timer(120, logs).start()
save_path = 'C:/Users/' + getpass.getuser() + '/Desktop/Logs ' + curent_time.strftime("%d-%B-%Y") + '.txt'
with open(save_path, "w") as logs_txt:
logs_txt.write(logs_content.text)
def enter_to_IDE():
username = browser.find_element_by_id("username")
username_input = login.get()
username.send_keys(username_input)
browser.find_element_by_id("next-step-btn").click()
time.sleep(5)
password_css = browser.find_element_by_id("password")
password_input = password.get()
password_css.send_keys(password_input)
browser.find_element_by_id("login-user-btn").click()
time.sleep(10)
logs()
def US_shard():
global browser
browser.get('link')
enter_to_IDE()
def EU_shard():
global browser
browser.get('link')
enter_to_IDE()
【问题讨论】:
-
提示:阅读文档。 Python 不是为了构建
.exe而创建的,所以像pyinstller这样的程序有时会在查找所有需要的文件时遇到问题。但它有用于配置的特殊文件,您可以在其中手动添加丢失的文件。
标签: python-3.x selenium-webdriver tkinter pyinstaller gecko