Skip to content

Can't run examples: Issues with pycparser? #125

@henkedenken

Description

@henkedenken

Environment (OS, Python version, PySpice version, simulator)

Windows 10, Python 3.6.5, Pyspice 1.2.0, NGSpice 28

Expected Behaviour

Expect unedited examples to run.

Actual Behaviour

Many (all?) examples gives the following output / error:

runfile('C:/Users/kirke/PySpice/examples/filter/low-pass-rc-filter.py', wdir='C:/Users/kirke/PySpice/examples/filter')
Break frequency = 159.2 Hz
Traceback (most recent call last):

File "", line 1, in
runfile('C:/Users/kirke/PySpice/examples/filter/low-pass-rc-filter.py', wdir='C:/Users/kirke/PySpice/examples/filter')

File "C:\Users\kirke\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)

File "C:\Users\kirke\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/kirke/PySpice/examples/filter/low-pass-rc-filter.py", line 36, in
simulator = circuit.simulator(temperature=25, nominal_temperature=25)

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\Netlist.py", line 1296, in simulator
return CircuitSimulator.factory(self, *args, **kwargs)

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\Simulation.py", line 708, in factory
return sub_cls(circuit, *args, **kwargs)

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\NgSpice\Simulation.py", line 99, in init
self._ngspice_shared = NgSpiceShared.new_instance()

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\NgSpice\Shared.py", line 331, in new_instance
instance = cls(ngspice_id=ngspice_id, send_data=send_data)

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\NgSpice\Shared.py", line 349, in init
self._load_library()

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\NgSpice\Shared.py", line 367, in _load_library
ffi.cdef(f.read())

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\api.py", line 107, in cdef
self._cdef(csource, override=override, packed=packed)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\api.py", line 121, in _cdef
self._parser.parse(csource, override=override, **options)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\cparser.py", line 315, in parse
self._internal_parse(csource)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\cparser.py", line 320, in _internal_parse
ast, macros, csource = self._parse(csource)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\cparser.py", line 278, in _parse
self.convert_pycparser_error(e, csource)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\cparser.py", line 307, in convert_pycparser_error
raise CDefError(msg)

CDefError: cannot parse "} vector_info, *pvector_info;"
:17:14: before: ,

Traceback (most recent call last):

File "", line 1, in
runfile('C:/Users/kirke/PySpice/examples/filter/low-pass-rc-filter.py', wdir='C:/Users/kirke/PySpice/examples/filter')

File "C:\Users\kirke\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile
execfile(filename, namespace)

File "C:\Users\kirke\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)

File "C:/Users/kirke/PySpice/examples/filter/low-pass-rc-filter.py", line 36, in
simulator = circuit.simulator(temperature=25, nominal_temperature=25)

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\Netlist.py", line 1296, in simulator
return CircuitSimulator.factory(self, *args, **kwargs)

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\Simulation.py", line 708, in factory
return sub_cls(circuit, *args, **kwargs)

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\NgSpice\Simulation.py", line 99, in init
self._ngspice_shared = NgSpiceShared.new_instance()

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\NgSpice\Shared.py", line 331, in new_instance
instance = cls(ngspice_id=ngspice_id, send_data=send_data)

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\NgSpice\Shared.py", line 349, in init
self._load_library()

File "C:\Users\kirke\Anaconda3\pkgs\PySpice-master\PySpice\Spice\NgSpice\Shared.py", line 367, in _load_library
ffi.cdef(f.read())

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\api.py", line 107, in cdef
self._cdef(csource, override=override, packed=packed)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\api.py", line 121, in _cdef
self._parser.parse(csource, override=override, **options)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\cparser.py", line 315, in parse
self._internal_parse(csource)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\cparser.py", line 320, in _internal_parse
ast, macros, csource = self._parse(csource)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\cparser.py", line 278, in _parse
self.convert_pycparser_error(e, csource)

File "C:\Users\kirke\Anaconda3\lib\site-packages\cffi\cparser.py", line 307, in convert_pycparser_error
raise CDefError(msg)

CDefError: cannot parse "} vector_info, *pvector_info;"
:17:14: before: ,

Steps to reproduce the behaviour

Run any unedited examples. (New to both Python and PYSpice, please be nice and excuse me my stupid questions)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions