md2pdf icon indicating copy to clipboard operation
md2pdf copied to clipboard

ModuleNotFoundError: No module named '_ctypes' on Python 3.10.4

Open adderall-prozac opened this issue 2 years ago • 2 comments

I installed via pip on my new machine (Fedora 36) but whenever I tried to run the command it did not work

Traceback (most recent call last):
  File "/home//.local/bin/md2pdf", line 15, in <module>
    from md2pdf import md2pdf, __version__
  File "/home//.local/lib/python3.8/site-packages/md2pdf/__init__.py", line 8, in <module>
    from md2pdf.core import md2pdf  # noqa
  File "/home//.local/lib/python3.8/site-packages/md2pdf/core.py", line 5, in <module>
    from weasyprint import HTML, CSS
  File "/home//.local/lib/python3.8/site-packages/weasyprint/__init__.py", line 315, in <module>
    from .css import preprocess_stylesheet  # noqa isort:skip
  File "/home//.local/lib/python3.8/site-packages/weasyprint/css/__init__.py", line 25, in <module>
    from . import computed_values, counters, media_queries
  File "/home//.local/lib/python3.8/site-packages/weasyprint/css/computed_values.py", line 9, in <module>
    from ..text.ffi import ffi, pango, units_to_double
  File "/home//.local/lib/python3.8/site-packages/weasyprint/text/ffi.py", line 398, in <module>
    gobject = _dlopen(
  File "/home//.local/lib/python3.8/site-packages/weasyprint/text/ffi.py", line 381, in _dlopen
    return ffi.dlopen(name)
  File "/home//.local/lib/python3.8/site-packages/cffi/api.py", line 150, in dlopen
    lib, function_cache = _make_ffi_library(self, name, flags)
  File "/home//.local/lib/python3.8/site-packages/cffi/api.py", line 832, in _make_ffi_library
    backendlib = _load_backend_lib(backend, libname, flags)
  File "/home//.local/lib/python3.8/site-packages/cffi/api.py", line 817, in _load_backend_lib
    import ctypes.util
  File "/usr/local/lib/python3.8/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'

I've tried running

sudo dnf install libffi-devel

but the error persists.

adderall-prozac avatar May 20 '22 07:05 adderall-prozac

Which python version are you running (your title says 3.10 and your logs 3.8)? Which command did you type to install md2pdf?

jmaupetit avatar May 23 '22 15:05 jmaupetit

image

` D:\protocol\markdown>md2pdf README.md README.pdf


WeasyPrint could not import some external libraries. Please carefully follow the installation steps before reporting an issue: https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#installation https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#troubleshooting


Traceback (most recent call last): File "", line 198, in run_module_as_main File "", line 88, in run_code File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Scripts\md2pdf.exe_main.py", line 4, in File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\md2pdf_init.py", line 7, in from .core import md2pdf # noqa ^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\md2pdf\core.py", line 5, in from weasyprint import HTML, CSS File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\weasyprint_init_.py", line 387, in from .css import preprocess_stylesheet # noqa isort:skip ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\weasyprint\css_init_.py", line 25, in from . import computed_values, counters, media_queries File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\weasyprint\css\computed_values.py", line 11, in from ..text.ffi import ffi, pango, units_to_double File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\weasyprint\text\ffi.py", line 428, in gobject = _dlopen( ^^^^^^^^ File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\weasyprint\text\ffi.py", line 417, in _dlopen return ffi.dlopen(names[0]) # pragma: no cover ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\cffi\api.py", line 150, in dlopen lib, function_cache = _make_ffi_library(self, name, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\cffi\api.py", line 832, in _make_ffi_library backendlib = _load_backend_lib(backend, libname, flags) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Rocky\AppData\Local\Programs\Python\Python311\Lib\site-packages\cffi\api.py", line 827, in _load_backend_lib raise OSError(msg) OSError: cannot load library 'gobject-2.0-0': error 0x7e. Additionally, ctypes.util.find_library() did not manage to locate a library called 'gobject-2.0-0' `

Linjieqiang avatar Oct 09 '23 09:10 Linjieqiang