C++ 嵌入Python3示例不起作用
文档不起作用的简单示例 对于我来说,加载test.py失败。我试着听别人说: 都不行! 代码: 全部在ubuntu 13.04 64位上。 来自终端的结果:C++ 嵌入Python3示例不起作用,c++,python,importerror,embedding,C++,Python,Importerror,Embedding,文档不起作用的简单示例 对于我来说,加载test.py失败。我试着听别人说: 都不行! 代码: 全部在ubuntu 13.04 64位上。 来自终端的结果: $ ./call test.py multiply 3 2 sys.argv: ['./call', 'test.py', 'multiply', '3', '2'] cwd: /home/leo/workspace_kepler/python_em_01 sys.path: ['/home/leo/workspace_kepler/p
$ ./call test.py multiply 3 2
sys.argv: ['./call', 'test.py', 'multiply', '3', '2']
cwd: /home/leo/workspace_kepler/python_em_01
sys.path: ['/home/leo/workspace_kepler/python_em_01', '/usr/local/lib/python3.3/dist-packages/Cython-0.19.1-py3.3-linux-x86_64.egg', '/usr/lib/python3.3', '/usr/lib/python3.3/plat-x86_64-linux-gnu', '/usr/lib/python3.3/lib-dynload', '/usr/local/lib/python3.3/dist-packages', '/usr/lib/python3/dist-packages', '/home/leo/workspace_kepler/python_em_01', '.']
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 1518, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'
During handling of the above exception, another exception occurred:
ImportError: No module named 'test.py'; test is not a package
Failed to load "test.py"
def multiply(a,b):
print("Will compute", a, "times", b)
c = 0
for i in range(0, a):
c = c + b
return c
一个目录中的所有文件都包含test.py文件。请帮忙。不为我工作意味着什么?你会遇到什么现象?请详细说明哪个步骤导致意外的不工作行为。结果-加载test.py失败
env = Environment()
env.Append(CCFLAGS = ['-I/usr/include/python3.3m'])
env.Append(LIBS = ['pthread', 'dl', 'util', 'm', 'python3.3m'])
env.Program("call", ['python_em_01.cpp'])
$ ./call test.py multiply 3 2
sys.argv: ['./call', 'test.py', 'multiply', '3', '2']
cwd: /home/leo/workspace_kepler/python_em_01
sys.path: ['/home/leo/workspace_kepler/python_em_01', '/usr/local/lib/python3.3/dist-packages/Cython-0.19.1-py3.3-linux-x86_64.egg', '/usr/lib/python3.3', '/usr/lib/python3.3/plat-x86_64-linux-gnu', '/usr/lib/python3.3/lib-dynload', '/usr/local/lib/python3.3/dist-packages', '/usr/lib/python3/dist-packages', '/home/leo/workspace_kepler/python_em_01', '.']
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 1518, in _find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'
During handling of the above exception, another exception occurred:
ImportError: No module named 'test.py'; test is not a package
Failed to load "test.py"
def multiply(a,b):
print("Will compute", a, "times", b)
c = 0
for i in range(0, a):
c = c + b
return c