以下是报错信息:
TypeError: expected str, bytes or os.PathLike object, not WindowsPath
117847 INFO: Loading module hook 'hook-matplotlib.py' from 'D:\\Anaconda\\envs\\python36\\lib\\site-packages\\PyInstaller\\hooks'...
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "D:\Anaconda\envs\python36\lib\site-packages\matplotlib\__init__.py", line 917, in <module>
fail_on_error=True)
File "D:\Anaconda\envs\python36\lib\site-packages\matplotlib\__init__.py", line 812, in _rc_params_in_file
with _open_file_or_url(fname) as fd:
File "D:\Anaconda\envs\python36\lib\contextlib.py", line 81, in __enter__
return next(self.gen)
File "D:\Anaconda\envs\python36\lib\site-packages\matplotlib\__init__.py", line 786, in _open_file_or_url
fname = os.path.expanduser(fname)
File "D:\Anaconda\envs\python36\lib\ntpath.py", line 313, in expanduser
path = os.fspath(path)
TypeError: expected str, bytes or os.PathLike object, not WindowsPath
Traceback (most recent call last):
File "D:\Anaconda\envs\python36\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "D:\Anaconda\envs\python36\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:\Anaconda\envs\Python36\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\__main__.py", line 124, in run
run_build(pyi_config, spec_file, **vars(args))
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\__main__.py", line 58, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\building\build_main.py", line 803, in main
build(specfile, distpath, workpath, clean_build)
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\building\build_main.py", line 725, in build
exec(code, spec_namespace)
File "server.spec", line 19, in <module>
noarchive=False)
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\building\build_main.py", line 277, in __init__
self.__postinit__()
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\building\datastruct.py", line 155, in __postinit__
self.assemble()
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\building\build_main.py", line 445, in assemble
self.graph.process_post_graph_hooks(self)
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\depend\analysis.py", line 326, in process_post_graph_hooks
module_hook.post_graph(analysis)
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\depend\imphook.py", line 398, in post_graph
self._load_hook_module()
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\depend\imphook.py", line 361, in _load_hook_module
self._hook_module = importlib_load_source(self.hook_module_name, self.hook_filename)
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\compat.py", line 641, in importlib_load_source
return mod_loader.load_module()
File "<frozen importlib._bootstrap_external>", line 399, in _check_name_wrapper
File "<frozen importlib._bootstrap_external>", line 823, in load_module
File "<frozen importlib._bootstrap_external>", line 682, in load_module
File "<frozen importlib._bootstrap>", line 265, in _load_module_shim
File "<frozen importlib._bootstrap>", line 684, in _load
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "D:\Anaconda\envs\python36\lib\site-packages\PyInstaller\hooks\hook-matplotlib.py", line 15, in <module>
assert mpl_data_dir, "Failed to determine matplotlib's data directory!"
AssertionError: Failed to determine matplotlib's data directory!
原因是python版本太低