Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

pyinstallerでchrome webdriverも一緒にexe化したい。

実現したいこと

Python + selenium + chrome webdriverを用いたpyファイル(filedownload.py)をpyinstallerでexe化して、
Python、webdriverがインストールされていない他のユーザーのpcでもexeファイルを稼働させたい。

フォルダ構成

C:\Users\user\Desktop\exefile
-chromedriver.exe
-filedownload.py

参考にした情報

https://takeichi.work/pyinstaller-exe-add-binary/

cmdで実際に書いたコード

C:\Users\user\Desktop\exefile>pyinstaller filedownload.py --onefile --add-binary ./chromedriver.exe;.

返ってきたエラー

Microsoft Windows Version 10.0.18363.1198 2019 Microsoft Corporation. All rights reserved.

C:\Users\user\Desktop\exefile>pyinstaller filedownload.py --onefile --add-binary ./chromedriver.exe;.
84 INFO: PyInstaller: 4.0
84 INFO: Python: 3.8.3
・・・中略・・・
15909 INFO: Updating resource type 24 name 1 language 0
Traceback (most recent call last):
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\win32ctypes\pywin32\pywintypes.py", line 35, in pywin32error
yield
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\win32ctypes\pywin32\win32api.py", line 229, in EndUpdateResource
resource._EndUpdateResource(handle, discard)
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\win32ctypes\core\ctypes_util.py", line 64, in check
false
raise make_error(function, function_name)
OSError: [WinError 110] 指定されたデバイスまたはファイルを開けません。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
・・・中略・・・
File "c:\users\user\appdata\local\programs\python\python38-32\lib\contextlib.py", line 131, in exit
self.gen.throw(type, value, traceback)
File "c:\users\user\appdata\local\programs\python\python38-32\lib\site-packages\win32ctypes\pywin32\pywintypes.py", line 37, in pywin32error
raise error(exception.winerror, exception.function, exception.strerror)
win32ctypes.pywin32.pywintypes.error: (110, 'EndUpdateResourceW', '指定されたデバイスまたはファイルを開けません。')

C:\Users\user\Desktop\exefile>

教えていただきたいこと

どのようにすれば、chromewebdriverをexeへ内包させて、他のpcでも稼働できるようにできるか?
pyinstallerのadd-binaryの使い方も併せて教えていただければ幸いです。

0

1Answer

そのまま実行できました。コマンドの間違いではなく、環境の問題かなと思うので、pythonとpyinstallerを再インストールしてみるくらいでしょうか。

ただ、chromedriverは、chromeが入っている必要があり、かつ、chromeと同じバージョンのchromedriverが必要なので、単にパッケージにするのは不都合が多そうな気がします。

0Like

Comments

  1. @takaekokaz

    Questioner

    hawk777さま
    返事が遅くなり申し訳ありません。

    再度インストールしてchromeのバージョンも確認してみます。
    ありがとうございます。

Your answer might help someone💌