py2exeを使用して、pythonファイルを実行ファイル化しようとしています。
元のpythonファイル(test.py)の上部に
import openpyxl
import pandas as pd
が入ってると、setupファイルを実行した結果、下記のエラーが出てしまいます。
File "C:\Users\ユーザ名\anaconda3\lib\site-packages\py2exe\mf34.py", line 250, in _gcd_import
return self._find_and_load(name)
File "C:\Users\ユーザ名\anaconda3\lib\site-packages\py2exe\mf34.py", line 295, in _find_and_load
spec = importlib.util.find_spec(name, path)
File "C:\Users\ユーザ名\anaconda3\lib\importlib\util.py", line 111, in find_spec
raise ValueError('{}.spec is not set'.format(name)) from None
ValueError: py.spec is not set
一方で、python.pyの中身が
import time
import sys
import os
import glob
import datetime
である場合は、エラーは表示されず、実行ファイル化がうまくいくため、おそらく、pandasとopenpyxlをimportするときに問題があるというところまで切り分けることができました。
しかし、それ以降、どのように解決したら良いかがわからないため、お力をお貸しいただけないでしょうか?
尚、setup ファイルのソースコードは以下になっております。
setup.py
from distutils.core import setup
import py2exe
option = {
'compressed': 1,
'optimize': 2,
'bundle_files': 1,
}
setup(
options = {
'py2exe': option,
},
console = [
{'script': 'test.py'}
],
zipfile = None,
)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/01 05:41
2021/02/01 06:13
2021/02/01 06:29