Python программа с расширением .ipynb / .py не работает при конвертации в .exe? - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь создать исполняемый файл программы, который открывает ссылку и выполняет вход через каждые полчаса и продолжает считать время. Это было написано в тетради Jupyter. Код прекрасно работает в Jupyter (.ipynb) /. Py, но при преобразовании в .exe выдает ошибку, говорящую "Fatal error Detected -Failed to execute script". Код ниже:

from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from plyer import notification

i=1
while i<=20:
    notification.notify(
    title="Initiating Session Number {}".format(i),
    message='Marking Attendance',
    app_icon=r"C:\Users\91800\Downloads\Documents\automation\aut.ico", 
    timeout=6,  # seconds
    )
    options = webdriver.ChromeOptions()
    options.add_argument('--ignore-ssl-errors=yes')
    options.add_argument('--ignore-certificate-errors')
    options.add_argument('--allow-running-insecure-content')
    driver = webdriver.Chrome(options=options)

    driver.get('https://120.72.92.102:10443/remote/login?lang=en')
    WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.ID, "username")))

    username = driver.find_element_by_id("username")
    password = driver.find_element_by_id("credential")

    username.send_keys("pranjal.pathak")
    password.send_keys("zxc^567")

    driver.find_element_by_id("login_button").click()
    time.sleep(10)
    driver.close()

Я получаю следующую ошибку (извините за качество изображения, это лучшее, на что я способен):

enter image description here

1 Ответ

0 голосов
/ 25 марта 2020

Хорошо. Итак, поскольку никто не ответил на мой вопрос, я думаю, что было бы хорошо, если бы я сам уточнить это, поскольку я уже понял это.

Мне удалось заставить его работать, сделав 2 изменения - 1. Использовал win10toast для уведомлений вместо plyer 2. Обязательно импортируйте изображения при создании .exe из командной строки. Для этого я использовал эту команду в командной строке:

pyinstaller -F --onefile -i "C:\user\.....(location of the image)" filename.py

Это изящно решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...