1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

python exeファイル実行時の「Failed to execute script --ファイル名--」エラーについて

Last updated at Posted at 2021-03-26

##エラー内容

image.png
折角つくったプログラムをいよいよ実行しようとしたその時、こんなのが出るとガッカリしますよね。:weary:

私もその一人でございます。
解決方法を色々とググってみましたが、ピンポイントで答えがみつからず、かなり苦労しました。

そこで、ここでは特定の条件下での解決方法ですが、まとめました。:paintbrush:

##前提条件
 ■言語
  python
 ■利用ライブラリ
  selenium

Jupyter Notebook上では動作していたものが、exeファイルにした時に動作しなくなるという状況でした。

##問題となったコーディング部分
下記の部分です。

from selenium import webdriver
browser = webdriver.Chrome()

##解決方法
chromedriver.exe(Google Chromeを起動させるために必要なファイル)のpathを明示したことで解決しました。

from selenium import webdriver
browser = webdriver.Chrome(executable_path=r'C:\Users\[ユーザ名]\chromedriver.exe')

##総括
調査の中で気づいたのですが、当該エラー(Failed to execute script)は大体何かしらのpathが通っていないことが原因のようです。

今回のケースにおいては、おそらくですがJupyter Notebook上でpipコマンドを利用しseleniumをインストールしたため、ソースファイルと同じ階層にchromedriver.exe(Google Chromeを起動させるために必要なファイル)が存在することでパス指定しなくても動作していた。
しかし、exeに変換した場合はpathを明示していないとchromedriver.exeを見つけられず、当該エラーが発生していたと推測しています

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?