Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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++ 嵌入Python3示例不起作用_C++_Python_Importerror_Embedding - Fatal编程技术网

C++ 嵌入Python3示例不起作用

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

文档不起作用的简单示例 对于我来说,加载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/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