実現したいこと
Pyファイルを直接実行すれば問題なく完走するプログラムをEXE化して配布したい。
発生している問題・分からないこと
pyinstallerでexe化するとIEDriverManager().install()の所でerrno22が出ます。
一度Pyファイル実行でウェブドライバをインストールすると上記エラーは出てきません。
errno22は「パスを間違えている」か「ファイルが存在しない」かということで、おそらく後者だと予想はしています。
エラーメッセージ
error
1Traceback (most recent call last): 2 File "main.py", line 49, in <module> 3 path_driver = IEDriverManager().install() 4 File "webdriver_manager\microsoft.py", line 36, in install 5 File "webdriver_manager\core\manager.py", line 30, in _get_driver_path 6 File "webdriver_manager\core\download_manager.py", line 28, in download_file 7 File "webdriver_manager\core\http.py", line 34, in get 8 File "webdriver_manager\core\utils.py", line 289, in show_download_progress 9 File "tqdm\std.py", line 1109, in __init__ 10 File "tqdm\std.py", line 1361, in refresh 11 File "tqdm\std.py", line 1509, in display 12 File "tqdm\std.py", line 350, in print_status 13 File "tqdm\std.py", line 343, in fp_write 14 File "tqdm\utils.py", line 145, in inner 15OSError: [Errno 22] Invalid argument 16
該当のソースコード
from selenium import webdriver from selenium.webdriver.chrome import service as fs from webdriver_manager.microsoft import IEDriverManager (※関連があると思われるものを抜粋) path_driver = IEDriverManager().install() ※ここのラインでエラーが出る。 ie_service = fs.Service(path_driver) driver = webdriver.Ie()
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
Selenium用WebDriverManagerを使うとpy2exeでexe化したときだけImportエラーが起きる問題について
というサイトで、ドライバのインストールはクリアできているっぽいケースは確認しましたが、IEモードではありませんでした。
補足
特になし
回答1件
あなたの回答
tips
プレビュー