Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C+中嵌入python代码+;圣人 我试图在C++中嵌入Python代码。我的脚本是(test.py) 这是我的C++代码(main .CPP):_Python_C++_Embed_Sage - Fatal编程技术网

在C+中嵌入python代码+;圣人 我试图在C++中嵌入Python代码。我的脚本是(test.py) 这是我的C++代码(main .CPP):

在C+中嵌入python代码+;圣人 我试图在C++中嵌入Python代码。我的脚本是(test.py) 这是我的C++代码(main .CPP):,python,c++,embed,sage,Python,C++,Embed,Sage,它可以编译,但当我编译的时候 ./main test f 3 我明白了 from sage.all import * ImportError: No module named sage.all 原因是它仍然在使用我的机器的python而不是Sage的python。我通过添加行来检查这一点 import sys print sys.executable 在我的python脚本中 /usr/bin/python 我还补充说 #!/home/username/.../SageMath/loca

它可以编译,但当我编译的时候

./main test f 3
我明白了

from sage.all import *
ImportError: No module named sage.all
原因是它仍然在使用我的机器的python而不是Sage的python。我通过添加行来检查这一点

import sys
print sys.executable
在我的python脚本中

/usr/bin/python
我还补充说

#!/home/username/.../SageMath/local/bin/python2.7
在我的python脚本的第一行,强制使用Sage的python,但显然它不起作用


请您帮忙。

您是否尝试过在
sage-sh
中运行该程序?谢谢,经过一些修改,效果不错!你试过在sage-sh中运行这个程序吗?谢谢,经过一些修改,效果很好!
import sys
print sys.executable
/usr/bin/python
#!/home/username/.../SageMath/local/bin/python2.7