前提・実現したいこと
pyinstallerで実行ファイル化しているとエラーになりました。
調べても該当する記事が見つからないので教えてください。
pythonで読み込んでいるモジュール
python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3from selenium.webdriver.common.by import By 4from selenium.webdriver.common.action_chains import ActionChains 5from selenium.webdriver.chrome.options import Options 6from webdriver_manager.chrome import ChromeDriverManager 7from time import sleep, time 8import random 9import requests 10from bs4 import BeautifulSoup 11from requests.packages.urllib3.exceptions import InsecureRequestWarning 12import re 13from fake_useragent import UserAgent 14import openpyxl 15import time 16import random, string 17import os 18import csv 19import math 20from PIL import Image 21 22import tkinter
python ファイル名
で実行したときは何もエラーは出ませんでした。
import tkinter from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import ChromeDriverManager import random import os import sys
このモジュールで別のスクレイピングを行った時も実行できています。
発生している問題・エラーメッセージ
ターミナルに出力されたもの(前半は省略)
File "/Users/XXXXX/opt/anaconda3/envs/alie/lib/python3.10/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 2749, in _scan_bytecode for inst in util.iterate_instructions(module_code_object): File "/Users/XXXXX/opt/anaconda3/envs/alie/lib/python3.10/site-packages/PyInstaller/lib/modulegraph/util.py", line 147, in iterate_instructions yield from iterate_instructions(constant) File "/Users/XXXXX/opt/anaconda3/envs/alie/lib/python3.10/site-packages/PyInstaller/lib/modulegraph/util.py", line 139, in iterate_instructions yield from get_instructions(code_object) File "/Users/XXXXX/opt/anaconda3/envs/alie/lib/python3.10/dis.py", line 338, in _get_instructions_bytes argval, argrepr = _get_const_info(arg, constants) File "/Users/XXXXX/opt/anaconda3/envs/alie/lib/python3.10/dis.py", line 292, in _get_const_info argval = const_list[const_index] IndexError: tuple index out of range
該当のソースコード
長いので載せられませんが機能としての紹介
通販サイトのスクレイピングをして、その情報をエクセルファイルに書き出す
書き出すものは、画像とテキストです
簡単な機能
・tkinterでGUIアプリのようにして保存するフォルダ名2個とファイル名2個、スクレイピングしたいページのURLを指定
・os.environ['HOME'] + '/desktop/'としてdesktopまでのパスを読み出しにフォルダを保存する
・指定されたURLよりseleniumを使用してスクレイピング
・requestsを使用して画像保存やテキスト整形
・PILを使用して画像のリサイズ
・エクセルファイルに書き出し
試したこと
エラーメッセージを調べましたが、わかりませんでした。
補足情報(FW/ツールのバージョンなど)
anaconda
python 3.10
vscode
モジュールは全てpipでインストール
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。