pyexcel EXE化すると、Please installとエラーが出る。インポートで治った | たくまのブログ

たくまのブログ

皆さんに見て頂きたい反面、
ただの記録としても使います。

ModuleNotFoundError: No module named 'pyexcel_io.writers' Exception in Tkinter callback Traceback (most recent call last): File "tkinter\__init__.py", line 1921, in __call__ File "xls_to_xlsx.py", line 18, in select_directory File "xls_to_xlsx.py", line 13, in convert_xls_to_xlsx File "pyexcel\core.py", line 110, in save_book_as File "pyexcel\internal\core.py", line 38, in get_book_stream File "pyexcel\plugins\sources\file_input.py", line 38, in get_data File "pyexcel\plugins\parsers\excel.py", line 19, in parse_file File "pyexcel\plugins\parsers\excel.py", line 40, in _parse_any File "pyexcel_io\io.py", line 86, in get_data File "pyexcel_io\io.py", line 105, in _get_data File "pyexcel_io\io.py", line 191, in load_data File "pyexcel_io\reader.py", line 43, in open File "pyexcel_io\plugins.py", line 185, in get_a_plugin File "lml\plugin.py", line 292, in load_me_now File "pyexcel_io\plugins.py", line 201, in raise_exception pyexcel_io.exceptions.SupportingPluginAvailableButNotInstalled: Please install pyexcel-xls

初めに表示されたのは上記のエラーで
「No module named 'pyexcel_io.writers'」

このエラーは、出ていても動作する場合は無視

「Please install pyexcel-xls」

このようなエラーがあると、動作しない場合がある

 

が、.pyファイルを実行してもエラーは出ない

EXE化した時のみ、モジュール等が含まれていない様子

 

import pyexcel_io

import pyexcel_xls

import pyexcel_xlsx

 

このように追加すれば、大抵動作すると思われる

プログラムで使用しているものがあれば

それをインポートすればEXE化で含むようになる

 

 

初めの「No module named 'pyexcel_io.writers'」

このエラーが出ないようにするには

 

import pyexcel_io.readers.csv_in_file

import pyexcel_io.readers.csv_in_memory

import pyexcel_io.readers.csv_content

import pyexcel_io.readers.csvz

import pyexcel_io.writers.csv_in_file

import pyexcel_io.writers.csv_in_memory

import pyexcel_io.writers.csvz_writer

import pyexcel_io.database.importers.django

import pyexcel_io.database.importers.sqlalchemy

import pyexcel_io.database.exporters.django

import pyexcel_io.database.exporters.sqlalchemy

 

この辺を追加しておけば、エラーが出なくなった

以上です、閲覧ありがとうございます