Jak opravit pyspice: OSError: cannot load library 'libngspice.so'

Problém:

Při pokusu o spuštění PySpice programu vidíte chybovou zprávu jako

pyspice_libngspice_error.txt
OSError: cannot load library 'libngspice.so': libngspice.so: cannot open shared object file: No such file or directory.  Additionally, ctypes.util.find_library() did not manage to locate a library called 'libngspice.so'

Řešení

Nainstalujte libngspice, často nazývaný libngspice0.

Na Ubuntu nainstalujte ho pomocí

install_libngspice0_dev.sh
sudo apt -y install libngspice0-dev

Musíte nainstalovat -dev knihovnu, protože libngspice0 obsahuje pouze libngspice.so.0, zatímco -dev knihovna obsahuje libngspice.so, který je vyžadován pyspice.

Řešení (s KiCad nainstalovaným na Linuxu)

KiCad automaticky instaluje libngspice-kicad, který poskytuje libngspice.so.0 ale koliduje s libngspice0 a libngspice0-dev. Pro opravu můžete vytvořit symlink:

symlink_libngspice.sh
sudo ln -sf /usr/lib/x86_64-linux-gnu/libngspice.so.0 /usr/lib/x86_64-linux-gnu/libngspice.so

Poté restartujte váš Python skript, který by nyní měl fungovat.


Podívejte se na podobné články podle kategorie: Python SPICE