Изменить: Поскольку я этого не сделал не получил ответа, я проверил еще немного и обнаружил, что ошибка появляется, когда я использую pool.map() из multiprocessing.Pool()
Edit2: Нашел этот пост. Кажется, что решение для --onedir работает, но я безуспешно пытаюсь написать решение для --onefile. Он даже не может найти multiprocessing.forking. Есть ли более новое решение или что-то еще, чего мне не хватает?
Вот консоль с ошибкой:
Вот мой код main():
Код: Выделить всё
import sys
import multiprocessing
import xlwt
from xlwt import Workbook
from datetime import datetime, timedelta
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
import tempfile
import subprocess
import os
def main():
days_from_today = int(input("First input: "))
days_in_the_future = int(input("Second input: "))
pool = multiprocessing.Pool()
pool = multiprocessing.Pool(processes=len(urls))
wb = Workbook()
sheet1 = wb.add_sheet("Sheet 1")
inputs = [[x, days_from_today, days_in_the_future] for x in range(6)]
results = pool.map(get_prices_in_range, inputs)
if __name__ == '__main__':
main()
Код: Выделить всё
C:\Users\Fernando\Desktop>python -m PyInstaller --onefile --console "scraping and excel.py"
927 INFO: PyInstaller: 6.11.1, contrib hooks: 2024.11
927 INFO: Python: 3.13.1
942 INFO: Platform: Windows-10-10.0.19045-SP0
...
22020 INFO: Copying icon to EXE
22063 INFO: Copying 0 resources to EXE
22063 INFO: Embedding manifest in EXE
22101 INFO: Appending PKG archive to EXE
22122 INFO: Fixing EXE headers
24195 INFO: Building EXE from EXE-00.toc completed successfully.
Подробнее здесь: https://stackoverflow.com/questions/793 ... processing