@szjyakgf

Не находит библиотеку pango-1.0-0, как решить?

работаю с джанго, нужно импортировать библиотеку WeasyPrint, установил но при запуске сервера python manage.py runserver получаю ошибку

spoiler
Exception in thread django-main-thread:
Traceback (most recent call last):
  File "C:\Users\Максим\AppData\Local\Programs\Python\Python311\Lib\threading.py", line 1045, in _bootstrap_inner      
    self.run()
  File "C:\Users\Максим\AppData\Local\Programs\Python\Python311\Lib\threading.py", line 982, in run
    self._target(*self._args, **self._kwargs)
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\utils\autoreload.py", line 64, in wrapper
    fn(*args, **kwargs)
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\core\management\commands\runserver.py", line 133, in inner_run
    self.check(display_num_errors=True)
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\core\management\base.py", line 485, in check
    all_issues = checks.run_checks(
                 ^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\core\checks\registry.py", line 88, in run_checks
    new_errors = check(app_configs=app_configs, databases=databases)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\core\checks\urls.py", line 42, in check_url_namespaces_unique
    all_namespaces = _load_all_namespaces(resolver)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\core\checks\urls.py", line 61, in _load_all_namespaces
    url_patterns = getattr(resolver, "url_patterns", [])
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\utils\functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\urls\resolvers.py", line 715, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
                       ^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\utils\functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
                                         ^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\urls\resolvers.py", line 708, in urlconf_module
    return import_module(self.urlconf_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Максим\AppData\Local\Programs\Python\Python311\Lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "D:\GitHub projects\third-online-store\myshop\myshop\urls.py", line 10, in <module>
    path('orders/', include('orders.urls', namespace='orders')),
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\django\urls\conf.py", line 38, in include   
    urlconf_module = import_module(urlconf_module)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Максим\AppData\Local\Programs\Python\Python311\Lib\importlib\__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "D:\GitHub projects\third-online-store\myshop\orders\urls.py", line 3, in <module>
    from . import views
  File "D:\GitHub projects\third-online-store\myshop\orders\views.py", line 1, in <module>
    import weasyprint
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\weasyprint\__init__.py", line 336, in <module>
    from .css import preprocess_stylesheet  # noqa isort:skip
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\weasyprint\css\__init__.py", line 25, in <module>
    from . import computed_values, counters, media_queries
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\weasyprint\css\computed_values.py", line 9, 
in <module>
    from ..text.ffi import ffi, pango, units_to_double
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\weasyprint\text\ffi.py", line 401, in <module>
    pango = _dlopen(
            ^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\weasyprint\text\ffi.py", line 385, in _dlopen
    return ffi.dlopen(names[0])  # pragma: no cover
           ^^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\cffi\api.py", line 150, in dlopen
    lib, function_cache = _make_ffi_library(self, name, flags)
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\cffi\api.py", line 832, in _make_ffi_library    backendlib = _load_backend_lib(backend, libname, flags)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\GitHub projects\third-online-store\env\myshop\Lib\site-packages\cffi\api.py", line 827, in _load_backend_lib    raise OSError(msg)
OSError: cannot load library 'pango-1.0-0': error 0x7e.  Additionally, ctypes.util.find_library() did not manage to locate a library called 'pango-1.0-0'


Установил msys2, где имеется файл
D:\GTK (GIMP Toolkit)\mingw64\bin\libpango-1.0-0.dll

Добавлял путь D:\GTK (GIMP Toolkit)\mingw64\bin в path

но ничего не помогло, что делать?
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ответы на вопрос 2
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Хотя сам по себе python не боится кириллицы в путях, но не все библиотеки и не все утилиты с ним дружат.
Поэтому я бы советовал попробовать исключить кириллицу из путей (в идеале установить всё в корень диска в папку с латинским именем).

Ну и главное - ознакомьтесь с виртуальными окружениями и правильно их используйте. Это снимет 99% проблем с импортом библиотек. Еще один процент останется на совпадение имен библиотек и объектов из библиотек с именами ваших самописных модулей и объектов.
Ответ написан
Комментировать
@va_k
Попробуйте установить GTK3 installer как рекомендуется в документации
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы