

環境：  
Windows 10  
Anaconda 3

pythonのファイルをPyInstallerでexe化しましたが、エラーが出ました。

[code]

     (practice) C:\Users\genki\Downloads>C:\Users\genki\Downloads\dist\test05.exe
    Traceback (most recent call last):              
      File "test05.py", line 13, in <module>                
        get_ipython().system('pip3 install webdriver_manager')              
    NameError: name 'get_ipython' is not defined                
    [14540] Failed to execute script test05             
    
[/code]

以下のサイトを参考にして調査しました。

[PyInstallerで作成した実行可能ファイル(.exe)が動かないときの調査方法](https://qiita.com/q_masa/items/93872744f63ed97a54d8)

[code]

    (practice) C:\Users\genki\Downloads>pyinstaller myprogram.py --onefile --debug all                      
    109 INFO: PyInstaller: 3.6                      
    109 INFO: Python: 3.9.7 (conda)                     
    140 INFO: Platform: Windows-10-10.0.19043-SP0                       
    140 INFO: wrote C:\Users\genki\Downloads\myprogram.spec                     
    140 INFO: UPX is not available.                     
    Traceback (most recent call last):                      
      File "C:\Users\genki\anaconda3\envs\practice\Scripts\pyinstaller-script.py", line 10, in <module>                     
        sys.exit(run())                     
      File "C:\Users\genki\anaconda3\envs\practice\lib\site-packages\PyInstaller\__main__.py", line 114, in run                     
        run_build(pyi_config, spec_file, **vars(args))                      
      File "C:\Users\genki\anaconda3\envs\practice\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build                        
        PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)                       
      File "C:\Users\genki\anaconda3\envs\practice\lib\site-packages\PyInstaller\building\build_main.py", line 734, in main                     
        build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))                      
      File "C:\Users\genki\anaconda3\envs\practice\lib\site-packages\PyInstaller\building\build_main.py", line 681, in build                        
        exec(code, spec_namespace)                      
      File "C:\Users\genki\Downloads\myprogram.spec", line 6, in <module>                       
        a = Analysis(['myprogram.py'],                      
      File "C:\Users\genki\anaconda3\envs\practice\lib\site-packages\PyInstaller\building\build_main.py", line 191, in __init__                     
        raise ValueError("script '%s' not found" % script)                      
    ValueError: script 'C:\Users\genki\Downloads\myprogram.py' not found                        
    
[/code]

以下のエラー文を検索して解決の手がかりを得ようとしましたが…。

[code]

    raise ValueError("script '%s' not found" % script) ValueError: script 'C:\Users\genki\Downloads\myprogram.py' not foundとの一致はありません。
    
[/code]

ご教授、宜しくお願いします。

.pyファイル

[code]

    #!/usr/bin/env python
    # coding: utf-8
    
    # In[1]:
    
    
    #!pip3 install -U selenium
    
    
    # In[1]:
    
    
    get_ipython().system('pip3 install webdriver_manager')
    
    
    # In[2]:
    
    
    from selenium import webdriver                  
    from webdriver_manager.chrome import ChromeDriverManager
    
    
    # In[3]:
    
    
    driver = webdriver.Chrome(ChromeDriverManager().install())                      
    driver.get('https://scraping-for-beginner.herokuapp.com/login_page')
    
    
    # In[4]:
    
    
    elem_username = driver.find_element_by_id('username')                   
    elem_username.send_keys('imanishi')
    
    
    # In[1]:
    
    
    
    
    
    # In[ ]:
    
[/code]

～追記  
▲下記に自身の工程を記します。

1,「アナコンダプロンプト」起動。  
2.(base) C:\Users\genki>conda activate practice  
3,(practice) C:\Users\genki>conda install pyinstaller  
4,(practice) C:\Users\genki>cd C:\Users\genki\Downloads  
5,(practice) C:\Users\genki\Downloads>pyinstaller test05.py

…distフォルダの中にtest05名のフォルダ作成される。  
…test05名のフォルダの中にtest05.exeファイルあり。  
…test05.exeファイルをWクリックすると、パッと消える。  
…test05.exeファイルを、「アナコンダプロンプト」で実行。（下記）

(practice)
C:\Users\genki\Downloads>C:\Users\genki\Downloads\dist\test05\test05.exe  
Traceback (most recent call last):  
File "test05.py", line 19, in  
from selenium import webdriver  
ModuleNotFoundError: No module named 'selenium'  
[2252] Failed to execute script test05

…上記エラーは、二つのコメントアウトの時と同じエラー

▲"それからちなみ…確認してみましたか？"についての自身の工程

…ジュピターラボから.pyに変換した。  
…test05.pyをｗクリック。  
…VsCode起動。  
…ターミナル実行。  
…下記に記す。（長いので中間割愛）

PS C:\Users\genki> conda activate base  
conda : 用語 'conda' は、コマンドレット、関数、スクリプト
ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。  
発生場所 行:1 文字:1

  * conda activate base
  * 
[code]      + CategoryInfo          : ObjectNotFound: (conda:String) [],
CommandNotFoundException

      + FullyQualifiedErrorId : CommandNotFoundException
    
    
[/code]

割愛

requests.exceptions.SSLError:
HTTPSConnectionPool(host='chromedriver.storage.googleapis.com', port=443): Max
retries exceeded with url: /LATEST_RELEASE_93.0.4577 (Caused by
SSLError("Can't connect to HTTPS URL because the SSL module is not
available."))


CC BY-SA 4.0
2021-09-26T13:10:22.360
82695
2023-06-29T02:07:40.990
2021-09-27T12:46:57.547
47203
47203
question
python python3 pyinstaller
pyinstaller myprogram.py --onefile --debug allのエラーについて


前回のQ&A
[.pyファイルをpyinstallerでexe化して実行した所、エラー表示](https://ja.stackoverflow.com/q/82618/26370)
の回答冒頭に書いた通り、`test05.py`の`get_ipython().system('pip3 install
webdriver_manager')`または.pyに変換する前の`!pip3 install
webdriver_manager`もコメントアウトしてください。

> それら2つの`get_ipython().system(...)`の行は不要でしょう。  
>  .pyに変換する前かPyInstallerで処理する前に、コメントアウトするか削除しておいてください。
>
> その関数はJupyterLabで`!pip3 install
> ...`した内容が変換されただけであり、それはJupyterLabの環境で1度だけ実行されればJupyterLabの中でも不要になるはずの行です。

`!pip3 install -U selenium`しかコメントアウトしていないために発生しているエラーです。

* * *

質問タイトルの`pyinstaller myprogram.py --onefile --debug
allのエラーについて`というのは[XY問題](https://ja.meta.stackoverflow.com/q/2701/26370)であり、最初に発生している`NameError:
name 'get_ipython' is not defined [14540] Failed to execute script
test05`とは何の関係も無いことなので忘れてもらってかまいません。


CC BY-SA 4.0
2021-09-26T14:02:52.097
82696
2021-09-26T14:10:47.033
2021-09-26T14:10:47.033
26370
26370
82695
answer