【发布时间】:2016-07-13 21:37:52
【问题描述】:
我正在尝试使用 Maple 调用调用 Python 的 C 共享库。通常我需要在main 中设置argc 和argv,但由于这是另一个调用共享库的程序(Maple),我没有main 函数(或者我应该有一个吗?)。那我应该如何设置argc和argv呢?
这是我得到的错误:
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'
【问题讨论】:
-
你要传递哪些参数?
-
只需
argc和argv,因为 Python 端需要这些才能运行。 -
更像,你从哪里得到这些? Maple 提供这些吗?他们需要包含任何有意义的东西吗?
标签: shared-libraries argv python-c-api maple