mj-xmr / SolOptXMR

Solar Optimal mining of XMR
GNU Affero General Public License v3.0
31 stars 3 forks source link

Windows: cairosvg library requires installing GTK runtime #119

Open endorxmr opened 2 years ago

endorxmr commented 2 years ago
$ ./soloptxmr.py
Traceback (most recent call last):
  File "C:\Users\endor\Projects\SolOptXMR\soloptxmr.py", line 25, in <module>
    from src import generator
  File "C:\Users\endor\Projects\SolOptXMR\src\generator.py", line 23, in <module>
    from . import weather_lib
  File "C:\Users\endor\Projects\SolOptXMR\src\weather_lib.py", line 24, in <module>
    from cairosvg import svg2png
  File "C:\Users\endor\Projects\SolOptXMR\.venv-ui\lib\site-packages\cairosvg\__init__.py", line 26, in <module>
    from . import surface  # noqa isort:skip
  File "C:\Users\endor\Projects\SolOptXMR\.venv-ui\lib\site-packages\cairosvg\surface.py", line 9, in <module>
    import cairocffi as cairo
  File "C:\Users\endor\Projects\SolOptXMR\.venv-ui\lib\site-packages\cairocffi\__init__.py", line 48, in <module>
    cairo = dlopen(
  File "C:\Users\endor\Projects\SolOptXMR\.venv-ui\lib\site-packages\cairocffi\__init__.py", line 45, in dlopen
    raise OSError(error_message)  # pragma: no cover
OSError: no library called "cairo-2" was found
no library called "cairo" was found
cannot load library 'C:\Program Files (x86)\GtkSharp\2.12\bin\libcairo-2.dll': error 0xc1
cannot load library 'libcairo.so.2': error 0x7e
cannot load library 'libcairo.2.dylib': error 0x7e
cannot load library 'libcairo-2.dll': error 0xc1

Found this reply which suggests installing this GTK runtime for windows. That solves the issue.

mj-xmr commented 2 years ago

Cool. That's very useful.