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
この辺を追加しておけば、エラーが出なくなった
以上です、閲覧ありがとうございます