pyinstaller - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'.../thinc/backends/_custom_kernels.cu'
问题描述
我正在使用基于 tkinter 应用程序的 Pyinstaller 执行可执行文件。我使用 .My 的应用程序编译可执行文件 pyinstaller simple.py --additional-hooks-dir=.
需要很多包来执行这些功能。出于这个原因,我构建了一个脚本 ( hook-space.py
) 来收集所有必要的包,或者我想这样做。该文件具有以下代码:
from PyInstaller.utils.hooks import collect_all
# ----------------------------- SPACY -----------------------------
data = collect_all("spacy")
datas = data[0]
binaries = data[1]
hiddenimports = data[2]
# ----------------------------- THINC -----------------------------
data = collect_all("thinc")
datas += data[0]
binaries += data[1]
hiddenimports += data[2]
# ----------------------------- CYMEM -----------------------------
data = collect_all("cymem")
datas += data[0]
binaries += data[1]
hiddenimports += data[2]
# ----------------------------- PRESHED -----------------------------
data = collect_all("preshed")
datas += data[0]
binaries += data[1]
hiddenimports += data[2]
# ----------------------------- BLIS -----------------------------
data = collect_all("blis")
datas += data[0]
binaries += data[1]
hiddenimports += data[2]
from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("es_core_news_sm")
当我编译文件 .spec 时,exe 文件已正确构建,但是当我在可执行文件中使用函数时,出现以下错误:
ImportError: attempted relative import with no known parent package
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "tkinter/__init__.py", line 1705, in __call__
File "simple.py", line 133, in calcular
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "predictors.py", line 5, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "textclassification.py", line 9, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "utils.py", line 1, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "spacy/__init__.py", line 10, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "thinc/api.py", line 2, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "thinc/initializers.py", line 4, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "thinc/backends/__init__.py", line 7, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "thinc/backends/cupy_ops.py", line 19, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstaller/loader/pyimod03_importers.py", line 531, in exec_module
File "thinc/backends/_custom_kernels.py", line 37, in <module>
File "pathlib.py", line 1221, in read_text
File "pathlib.py", line 1208, in open
File "pathlib.py", line 1063, in _opener
FileNotFoundError: [Errno 2] No such file or directory: '../ejecutable/dist/simple/thinc/backends/_custom_kernels.cu'
解决方案
推荐阅读
- python - 使用 Python 将智能手机中的图像传输到计算机
- javascript - 使用 javascript 调用内联函数时出错
- javascript - 如何从jquery中的字符串中删除特殊字符,如$、@、%
- iis - 日志文件中定期出现的 IIS 标头
- python - 如何在Python中读取保存的Matlab的三维矩阵(Dicom Matrix)作为Python语法?
- python - 正交向量的最近邻处理
- php - 在特定字符串而不是字符之前删除
- python - 贪吃蛇游戏的深度 Q 学习
- ajax - 如果搜索没有返回结果,则选择 2 添加新标签
- reactjs - reactjs中如何将数据从子组件发送到父组件状态