繁体   English   中英

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

[英]Cairosvg with pyinstaller “No such file or directory:”

我正在使用 python 3.7,我想从使用“cairosvg”package 的脚本创建一个可执行文件,该 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')

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

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

package 应该在您的 python 安装文件夹中,例如:“C:\Users<User>\AppData\Local\Programs\Python\Python37\Lib\site-packages\cairosvg”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM