Ich versuche, Maple zu verwenden, um eine freigegebene C-Bibliothek aufzurufen, die Python aufruft. Normalerweise muss ich argc und argv in main
setzen, aber da dies ein anderes Programm (Maple) Aufruf der gemeinsam genutzten Bibliothek ist, habe ich nicht die main
Funktion (oder sollte ich eine haben?). Dann, wie sollte ich die argc und argv einstellen?Argc und argv für externes Programm aufrufen C shared library
Dies ist der Fehler, den ich habe:
Traceback (most recent call last):
File "/home/shiningsun/maple/rhf.py", line 9, in function
mol.build()
File "/share/apps/pyscf/v11/pyscf/gto/mole.py", line 1638, in build
return self.build_(*args, **kwargs)
File "/share/apps/pyscf/v11/pyscf/gto/mole.py", line 1533, in build_
_update_from_cmdargs_(self)
File "/share/apps/pyscf/v11/pyscf/gto/mole.py", line 2297, in _update_from_cmdargs_
opts = cmd_args.cmd_args()
File "/share/apps/pyscf/v11/pyscf/gto/cmd_args.py", line 25, in cmd_args
(opts, args_left) = parser.parse_args()
File "/share/apps/anaconda2/lib/python2.7/optparse.py", line 1382, in parse_args
rargs = self._get_args(args)
File "/share/apps/anaconda2/lib/python2.7/optparse.py", line 1364, in _get_args
return sys.argv[1:]
AttributeError: 'module' object has no attribute 'argv'
Welche Argumente möchten Sie weitergeben? – tynn
Nur 'argc' und' argv', da die Python-Seite diese benötigt. – chemicaholic
Mehr wie, woher bekommst du diese? Stellt Maple diese zur Verfügung? Müssen sie etwas Bedeutungsvolles enthalten? – tynn