Python_py
@Python_py

После компиляции файла через pyinstaller пишет «Fatal error»?

Добрый день!
Написал код на питоне. В pycharm не выдает никаких ошибок.
При компиляции через pyinstaller командой: "pyinstaller -F -w проба.py" выводит ошибку:
"Failed to execute script проба". Пробовал через "auto-py-to-exe" ошибка осталась. Раньше такой ошибки не было.
Подскажите как её исправить?
Ошибка:
5f3a35ad748b8374244920.png
Исходный код:
from vk_api.longpoll import VkLongPoll
from bs4 import BeautifulSoup
import requests as req
from time import sleep
import random
import vk_api


def write_msg(user_id, message):
    vk.method("messages.send", {"peer_id": user_id, "message": message, "random_id": random.randint(100000, 999999)})


resp = req.get("https://gdeposylka.ru/")
mydivs = BeautifulSoup(resp.text, 'lxml').findAll("a", {"rel": "nofollow"})
links = ["https://gdeposylka.ru" + (str(i).split("=")[1].split()[0])[1:-1] + "/" for i in mydivs]
token = "xxx"
vk = vk_api.VkApi(token=token)
longpoll = VkLongPoll(vk)

while True:

    trek = "xxx"
    l_t = "0"
    l_d = "0"
    name = "-"

    for i in links:
        link = i + "tracking/" + trek
        resp = req.get(link)
        if str(resp) == "<Response [200]>":
            soup = BeautifulSoup(resp.text, 'lxml')
            mydivs = str(soup.findAll("li", {"style": "display: table; width:100%;table-layout: fixed;"}))
            if mydivs != "[]":
                time = mydivs.split("\n")[8].split()[0]
                date = mydivs.split("\n")[7].split(">")[1].split("<")[0]
                event = mydivs.split("\n")[11].lstrip(" ")
                place = mydivs.split("\n")[13].lstrip(" ")
                if str(time) != str(l_t) or str(date) != str(l_d):
                    text = "Время: " + str(time) + "\n" + "Дата: " + str(date) + "\n" + "Событие: " + str(event) + "\n" \
                           + "Место: " + str(place) + "\n" + "Объект: " + str(name)
                    write_msg("xxx", text)
                    l_d = str(date)
                    l_t = str(time)
                break
    sleep(300)


Заранее спасибо!
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 1
@haqker
import lxml
Возможно поможет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы