Cairosvg和pyinstaller“没有这样的文件或目录:”

2024-05-13 15:16:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python 3.7,我想从使用“cairosvg”包的脚本创建一个可执行文件,在尝试运行它时,exe给了我以下错误:

Traceback (most recent call last):
  File "testCairo.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 "cairosvg\__init__.py", line 22, in <module>
  File "pathlib.py", line 1199, in read_text
  File "pathlib.py", line 1186, in open
  File "pathlib.py", line 1039, in _opener
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\moham\\AppData\\Local\\Temp\\_MEI135122\\cairosvg\\VERSION'
[16072] Failed to execute script testCairo

有人知道如何解决这个错误吗

我的代码仅为import cairosvg,如下所示:

import cairosvg 

print('test')

Tags: andinpy错误lineloadimportlibfind
1条回答
网友
1楼 · 发布于 2024-05-13 15:16:04

您是否尝试在pyinstaller命令中包含cairosvg文件夹

Pyinstaller add-binary <path to cairosvg>;cairosvg testCairo.py

包应该位于python安装文件夹中,类似于:“C:\Users<;User>;\AppData\Local\Programs\python\Python37\Lib\site packages\cairosvg”

该命令应将cairosvg包文件夹从其所在位置复制到exe的dist文件夹中。如果您喜欢单个文件,还可以将“onefile”添加到pyinstaller命令中

相关问题 更多 >