質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

PyInstaller

PyInstallerは、Pythonのスクリプトを一括でWindowsなどで動く実行可能ファイルに変換できるツールです。このツールを用いることで自作のPythonプログラムを別で使用する場合でもPythonをインストールする必要がありません。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

1200閲覧

No module named 'PIL'がでてexeが実行できない

fukutomeAAA

総合スコア0

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

PyInstaller

PyInstallerは、Pythonのスクリプトを一括でWindowsなどで動く実行可能ファイルに変換できるツールです。このツールを用いることで自作のPythonプログラムを別で使用する場合でもPythonをインストールする必要がありません。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/05/31 02:51

前提・実現したいこと

画像OCRプログラムをexe化したい

発生している問題・エラーメッセージ

VScode上で.pyで実行する際は動く

exe化後 vscodeで実行すると

ModuleNotFoundError: No module named 'PIL'

と出て動かない

該当のソースコード

python

1from PIL import Image 2img_org = Image.open("./test.jpg") 3img_org 4#上記コードだけでも同じエラーが出るのでOCR部分は省く

試したこと

Scikit-Imageでも
ModuleNotFoundError: No module named 'skimage'
と出て動かない

補足情報(FW/ツールのバージョンなど)

環境:windows10 , vscode1.56.2 , python3.9.5 64bit

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2021/05/31 03:32 編集

エラーメッセージからは pyinstaller で exe 化することで、コマンドから見た Python のモジュールパスが変わったことが原因と推測しますが、どのようなコマンドで、 exe 化していますか? たとえば、pyinstaller に ` --debug all ` をつけて、デバッグログを出力させるようにして実行するとどのようなメッセージが表示されていますか?
fukutomeAAA

2021/05/31 04:37

py -m PyInstaller ○○○.py --onefile でexe化しています。 ログのwarninng部分は以下 Several hooks defined for module 'win32ctypes.core'. Please take care they do not conflict
fukutomeAAA

2021/05/31 06:55

Warnings written to ○○○.txt  モジュールが全然取り込めていなかったようです。 This file lists modules PyInstaller was not able to find. This does not necessarily mean this module is required for running you program. Python and Python 3rd-party packages include a lot of conditional or optional modules. For example the module 'ntpath' only exists on Windows, whereas the module 'posixpath' only exists on Posix systems. Types if import: * top-level: imported at the top-level - look at these first * conditional: imported within an if-statement * delayed: imported from within a function * optional: imported within a try-except-statement IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for yourself tracking down the missing module. Thanks! missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional) missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), http.server (delayed, optional), webbrowser (delayed), netrc (delayed, conditional), getpass (delayed) missing module named grp - imported by shutil (optional), tarfile (optional) missing module named termios - imported by tty (top-level), getpass (optional) missing module named _posixsubprocess - imported by subprocess (conditional) missing module named vms_lib - imported by platform (delayed, conditional, optional) missing module named 'java.lang' - imported by platform (delayed, optional), xml.sax._exceptions (conditional) missing module named java - imported by platform (delayed) missing module named _scproxy - imported by urllib.request (conditional) missing module named _winreg - imported by platform (delayed, optional) missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional) excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional) missing module named readline - imported by cmd (delayed, conditional, optional), code (delayed, conditional, optional), pdb (delayed, optional) missing module named org - imported by pickle (optional) missing module named 'pyocr.builders' - imported by run (top-level) missing module named pyocr - imported by run (top-level) missing module named PIL - imported by run (top-level) missing module named posix - imported by os (conditional, optional) missing module named resource - imported by posix (top-level)
fukutomeAAA

2021/05/31 08:05

一応、 pythonファイルをデスクトップからcドライブ直下においてpyinstallをすることで ほとんどのモジュールは解決できました。 pyocrだけModuleNotFoundErrorがでたので--hidden-importで指定したところ 正常に動作しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問