ValueError: py.没有为pandas设置__spec__



我正在尝试创建一个exe从下面的python脚本文件fact.py

import pandas as pd
df=pd.read_csv('C:py2exemyfile.csv')
print(df.dtypes)

和my setup.py

from distutils.core import setup
import py2exe
import pandas
setup(console=['fact.py'])

和在anaconda提示符中,运行如下代码:

c:py2exe>python setup.py py2exe

和我得到低于错误。

(base) c:py2exe>python setup.py py2exe
running py2exe
Traceback (most recent call last):
File "setup.py", line 6, in <module>
setup(console=['fact.py'])
File "C:UsersuserAnaconda3libdistutilscore.py", line 148, in setup
dist.run_commands()
File "C:UsersuserAnaconda3libdistutilsdist.py", line 966, in run_commands
self.run_command(cmd)
File "C:UsersuserAnaconda3libdistutilsdist.py", line 985, in run_command
cmd_obj.run()
File "C:UsersuserAnaconda3libsite-packagespy2exedistutils_buildexe.py", line 192, in run
self._run()
File "C:UsersuserAnaconda3libsite-packagespy2exedistutils_buildexe.py", line 272, in _run
builder.analyze()
File "C:UsersuserAnaconda3libsite-packagespy2exeruntime.py", line 177, in analyze
target.analyze(mf)
File "C:UsersuserAnaconda3libsite-packagespy2exeruntime.py", line 78, in analyze
modulefinder.run_script(self.script)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 62, in run_script
self._scan_code(mod.__code__, mod)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 332, in _find_and_load
self._load_module(spec, name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 364, in _load_module
self._add_module(name, mod)
File "C:UsersuserAnaconda3libsite-packagespy2exedllfinder.py", line 263, in _add_module
self.hook(mod)
File "C:UsersuserAnaconda3libsite-packagespy2exedllfinder.py", line 260, in hook
mth(self, mod)
File "C:UsersuserAnaconda3libsite-packagespy2exehooks.py", line 585, in hook_pandas
finder.import_hook("pandas._libs.tslibs.base")
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 272, in _find_and_load
self._gcd_import(parent)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 272, in _find_and_load
self._gcd_import(parent)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 272, in _find_and_load
self._gcd_import(parent)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 272, in _find_and_load
self._gcd_import(parent)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 109, in import_hook
self._handle_fromlist(module, fromlist, caller)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 180, in _handle_fromlist
self._gcd_import('{}.{}'.format(mod.__name__, x))
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 109, in import_hook
self._handle_fromlist(module, fromlist, caller)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 180, in _handle_fromlist
self._gcd_import('{}.{}'.format(mod.__name__, x))
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 109, in import_hook
self._handle_fromlist(module, fromlist, caller)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 180, in _handle_fromlist
self._gcd_import('{}.{}'.format(mod.__name__, x))
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 109, in import_hook
self._handle_fromlist(module, fromlist, caller)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 180, in _handle_fromlist
self._gcd_import('{}.{}'.format(mod.__name__, x))
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 109, in import_hook
self._handle_fromlist(module, fromlist, caller)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 180, in _handle_fromlist
self._gcd_import('{}.{}'.format(mod.__name__, x))
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 393, in _scan_code
self._scan_code(c, mod)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 272, in _find_and_load
self._gcd_import(parent)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 107, in import_hook
module = self._gcd_import(name, package, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 107, in import_hook
module = self._gcd_import(name, package, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 393, in _scan_code
self._scan_code(c, mod)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 393, in _scan_code
self._scan_code(c, mod)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 109, in import_hook
self._handle_fromlist(module, fromlist, caller)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 180, in _handle_fromlist
self._gcd_import('{}.{}'.format(mod.__name__, x))
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 348, in _find_and_load
self._scan_code(module.__code__, module)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 386, in _scan_code
self.safe_import_hook(name, mod, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 122, in safe_import_hook
self.import_hook(name, caller, fromlist, level)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 104, in import_hook
module = self._gcd_import(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 258, in _gcd_import
return self._find_and_load(name)
File "C:UsersuserAnaconda3libsite-packagespy2exemf34.py", line 303, in _find_and_load
spec = importlib.util.find_spec(name, path)
File "C:UsersuserAnaconda3libimportlibutil.py", line 111, in find_spec
raise ValueError('{}.__spec__ is not set'.format(name)) from None
ValueError: py.__spec__ is not set

我在多个系统中尝试过,并得到相同的错误。没有熊猫,它工作得很好。请帮我一下。提前感谢

问题可能是matplotlib:

from distutils.core import setup
import py2exe
import pandas
import matplotlib
setup(console=['fact.py'],
data_files=matplotlib.get_py2exe_datafiles())

引用:

  • Py2exe不编译Pandas read_excel
  • py2exe与matplotlib, numpy和pylab

答案是旧的:它可能适用于旧版本的matplotlib。可能无法再使用此解决方案。

最新更新