Преобразование SVG в PDF с помощью CairoSVG завершается неудачей: ModuleNotFoundError: нет модуля с именем «cairosvg». ⇐ Python
-
Anonymous
Преобразование SVG в PDF с помощью CairoSVG завершается неудачей: ModuleNotFoundError: нет модуля с именем «cairosvg».
Мне нужно преобразовать некоторые файлы SVG в файлы PDF с помощью Python в Windows 10.
Для этой цели я установил пакет CairoSVG с помощью команды pip:
pip install cairosvg
Это последняя версия (2.7.1) CairoSVG.
Видимо, все установлено и настроено правильно.
Несколько ключевых деталей:
[*]После загрузки последней версии Python (3.12) для моего компьютера с Windows 10 (64-разрядной версии) я установил ее в следующий каталог: D:\Program Files\Python312. > [*]Переменная системной среды PATH настроена и имеет значения D:\Program Files\Python312 и D:\Program Files\Python312\Scripts. [*]Я использую последнюю версию Visual Studio Code для разработки приложений Python. [*]Установлена последняя версия расширения Python из магазина Visual Studio Code.
Я попытался запустить следующий код отсюда:
импортировать cairosvg защита экспорта_svg (запрос): # Получить данные из POST svg = request.POST.get("svg") pdf = cairosvg.svg2pdf(bytestring=svg.encode("utf-8")) # PDF-файл теперь представляет собой байтовую строку, которую можно вернуть вместо сохранения на диск. ответ = HttpResponse(mimetype='application/pdf') ответ.запись(pdf) Выполнение этого кода приведет к следующей ошибке:
PS D:\Project WebAuthn> & «D:/Program Files/Inkscape/bin/python.exe» c:/Users/USER/Desktop/Python-Projekte/gtk.py Traceback (последний вызов последний): Файл «c:\Users\USER\Desktop\Python-Projekte\gtk.py», строка 1, в импорт cairosvg ModuleNotFoundError: нет модуля с именем cairosvg. После двойной попытки переустановить CairoSVG с помощью команды pip я получил следующий вывод в консоли:
По умолчанию используется пользовательская установка, поскольку обычные пакеты сайта не доступны для записи Требование уже выполнено: cairosvg в c:\users\USER\appdata\roaming\python\python312\site-packages (2.7.1) Требование уже выполнено: cairocffi в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (1.6.1) Требование уже выполнено: cssselect2 в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (0.7.0) Требование уже выполнено: defusedxml в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (0.7.1) Требование уже выполнено: подушка в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (10.1.0) Требование уже выполнено: tinycss2 в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (1.2.1) Требование уже выполнено: cffi>=1.1.0 в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairocffi->cairosvg) (1.16.0) Требование уже выполнено: веб-кодировки в c:\users\USER\appdata\roaming\python\python312\site-packages (из cssselect2->cairosvg) (0.5.1) Требование уже выполнено: pycparser в c:\users\USER\appdata\roaming\python\python312\site-packages (из cffi>=1.1.0->cairocffi->cairosvg) (2.21) Я в замешательстве. В чем дело? Почему не может быть найден установленный модуль CairoSVG?
Поверьте, я перепробовал почти все, но мою проблему так и не удалось решить.
Помогите мне!
Мне нужно преобразовать некоторые файлы SVG в файлы PDF с помощью Python в Windows 10.
Для этой цели я установил пакет CairoSVG с помощью команды pip:
pip install cairosvg
Это последняя версия (2.7.1) CairoSVG.
Видимо, все установлено и настроено правильно.
Несколько ключевых деталей:
[*]После загрузки последней версии Python (3.12) для моего компьютера с Windows 10 (64-разрядной версии) я установил ее в следующий каталог: D:\Program Files\Python312. > [*]Переменная системной среды PATH настроена и имеет значения D:\Program Files\Python312 и D:\Program Files\Python312\Scripts. [*]Я использую последнюю версию Visual Studio Code для разработки приложений Python. [*]Установлена последняя версия расширения Python из магазина Visual Studio Code.
Я попытался запустить следующий код отсюда:
импортировать cairosvg защита экспорта_svg (запрос): # Получить данные из POST svg = request.POST.get("svg") pdf = cairosvg.svg2pdf(bytestring=svg.encode("utf-8")) # PDF-файл теперь представляет собой байтовую строку, которую можно вернуть вместо сохранения на диск. ответ = HttpResponse(mimetype='application/pdf') ответ.запись(pdf) Выполнение этого кода приведет к следующей ошибке:
PS D:\Project WebAuthn> & «D:/Program Files/Inkscape/bin/python.exe» c:/Users/USER/Desktop/Python-Projekte/gtk.py Traceback (последний вызов последний): Файл «c:\Users\USER\Desktop\Python-Projekte\gtk.py», строка 1, в импорт cairosvg ModuleNotFoundError: нет модуля с именем cairosvg. После двойной попытки переустановить CairoSVG с помощью команды pip я получил следующий вывод в консоли:
По умолчанию используется пользовательская установка, поскольку обычные пакеты сайта не доступны для записи Требование уже выполнено: cairosvg в c:\users\USER\appdata\roaming\python\python312\site-packages (2.7.1) Требование уже выполнено: cairocffi в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (1.6.1) Требование уже выполнено: cssselect2 в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (0.7.0) Требование уже выполнено: defusedxml в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (0.7.1) Требование уже выполнено: подушка в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (10.1.0) Требование уже выполнено: tinycss2 в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairosvg) (1.2.1) Требование уже выполнено: cffi>=1.1.0 в c:\users\USER\appdata\roaming\python\python312\site-packages (из cairocffi->cairosvg) (1.16.0) Требование уже выполнено: веб-кодировки в c:\users\USER\appdata\roaming\python\python312\site-packages (из cssselect2->cairosvg) (0.5.1) Требование уже выполнено: pycparser в c:\users\USER\appdata\roaming\python\python312\site-packages (из cffi>=1.1.0->cairocffi->cairosvg) (2.21) Я в замешательстве. В чем дело? Почему не может быть найден установленный модуль CairoSVG?
Поверьте, я перепробовал почти все, но мою проблему так и не удалось решить.
Помогите мне!
Мобильная версия