我想用Maple調用一個C調用Python的共享庫。通常我需要在main
中設置argc和argv,但由於這是調用共享庫的另一個程序(Maple),因此我沒有main
函數(或者我應該有一個嗎?)。那麼我應該如何設置argc和argv?Argc和argv爲外部程序調用C共享庫
這是我得到的錯誤:
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'
你想傳遞哪些參數? – tynn
只需'argc'和'argv',因爲Python端需要這些才能運行。 – chemicaholic
更多喜歡,你從哪裏得到這些?楓提供這些嗎?他們需要包含任何有意義的東西嗎? – tynn