通过pyinstaller在C#上执行python脚本的问题

通过pyinstaller在C#上执行python脚本的问题,c#,python,pyinstaller,C#,Python,Pyinstaller,当我运行.exe时,出现了错误。 有人知道怎么修吗 无法执行脚本预测 d:\anaconda3\lib\site packages\PyInstaller\loader\pyimod03\u importers.py:489: MatplotlibDeprecationWarning: Matplotlib环境变量在Matplotlib 3.1中已弃用,并将在3.3中删除。 exec(字节码,模块.dict) 回溯(最近一次呼叫最后一次): 文件“ggcnn1\prediction.py”,第3

当我运行.exe时,出现了错误。 有人知道怎么修吗

无法执行脚本预测 d:\anaconda3\lib\site packages\PyInstaller\loader\pyimod03\u importers.py:489: MatplotlibDeprecationWarning: Matplotlib环境变量在Matplotlib 3.1中已弃用,并将在3.3中删除。 exec(字节码,模块.dict

回溯(最近一次呼叫最后一次): 文件“ggcnn1\prediction.py”,第3行,在

文件“”,第983行,在_find_和_load中

文件“”,第967行,在“查找”和“加载”中解锁

文件“”,第677行,在\u加载\u解锁

exec_模块中的文件“d:\anaconda3\lib\site packages\PyInstaller\loader\pyimod03_importers.py”,第489行 exec(字节码,模块.dict

文件“ggcnn1\func.py”,第4行,在

文件“”,第983行,在_find_和_load中

文件“”,第967行,在“查找”和“加载”中解锁

文件“”,第677行,在\u加载\u解锁

exec_模块中的文件“d:\anaconda3\lib\site packages\PyInstaller\loader\pyimod03_importers.py”,第489行 exec(字节码,模块.dict

文件“ggcnn1\grasp1.py”,第5行,在

文件“”,第983行,在_find_和_load中

文件“”,第967行,在“查找”和“加载”中解锁

文件“”,第677行,在\u加载\u解锁

exec_模块中的文件“d:\anaconda3\lib\site packages\PyInstaller\loader\pyimod03_importers.py”,第489行 exec(字节码,模块.dict

文件“site packages\skimage\uuuuuu init\uuuuuuuuuuu.py”,第127行,在

文件“”,第983行,在_find_和_load中

文件“”,第967行,在“查找”和“加载”中解锁

文件“”,第677行,在\u加载\u解锁

exec_模块中的文件“d:\anaconda3\lib\site packages\PyInstaller\loader\pyimod03_importers.py”,第489行 exec(字节码,模块.dict

文件“site packages\skimage\util__init__uuuu.py”,第6行,在

文件“”,第983行,在_find_和_load中

文件“”,第967行,在“查找”和“加载”中解锁

文件“”,第677行,在\u加载\u解锁

exec_模块中的文件“d:\anaconda3\lib\site packages\PyInstaller\loader\pyimod03_importers.py”,第489行 exec(字节码,模块.dict

文件“site packages\skimage\util\apply_parallel.py”,第8行,在

文件“”,第983行,在_find_和_load中

文件“”,第967行,在“查找”和“加载”中解锁

文件“”,第677行,在\u加载\u解锁

exec_模块中的文件“d:\anaconda3\lib\site packages\PyInstaller\loader\pyimod03_importers.py”,第489行 exec(字节码,模块.dict

文件“site packages\dask\uuuuu init\uuuuuuuuuu.py”,第1行,在

文件“”,第983行,在_find_和_load中

文件“”,第967行,在“查找”和“加载”中解锁

文件“”,第677行,在\u加载\u解锁

exec_模块中的文件“d:\anaconda3\lib\site packages\PyInstaller\loader\pyimod03_importers.py”,第489行 exec(字节码,模块.dict

文件“site packages\dask\config.py”,第532行,在

FileNotFoundError:[Errno 2]没有这样的文件或目录:“C:\Users\YKCHEN~1\AppData\Local\Temp\\u MEI165282\dask\dask.yaml”


以下是一个适合我的解决方案:

创建一个hooks目录:

mkdir hooks
使用以下代码在./hooks目录中创建
hook dask.py
文件:

from PyInstaller.utils.hooks import collect_submodules, collect_data_files

hiddenimports = collect_submodules('dask')
datas = collect_data_files('dask', subdir=None, include_py_files=True)
from PyInstaller.utils.hooks import collect_submodules, collect_data_files

hiddenimports = collect_submodules('dask-core')
datas = collect_data_files('dask-core', subdir=None, include_py_files=True)
使用以下代码在./hooks目录中创建
hook dask core.py
文件:

from PyInstaller.utils.hooks import collect_submodules, collect_data_files

hiddenimports = collect_submodules('dask')
datas = collect_data_files('dask', subdir=None, include_py_files=True)
from PyInstaller.utils.hooks import collect_submodules, collect_data_files

hiddenimports = collect_submodules('dask-core')
datas = collect_data_files('dask-core', subdir=None, include_py_files=True)
通过以下方式运行pyinstaller:

pyinstaller -F --noupx --log-level=WARN --additional-hooks-dir=hooks --onefile main.py