我正在测试TensorBox,它是基于Google的Tensorflow来完成某些任务的。有一小段代码需要编译,我编译它。运行otool -L stitch_wrapper.so
时,输出如下:
stitch_wrapper.so (compatibility version 0.0.0, current version 0.0.0)
libpython2.7.dylib (compatibility version 2.7.0, current version 2.7.0)
/usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 120.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1225.1.1)
每当我在python中import stitch_wrapper
时,我都会得到一个错误:
我在this other question中读到,每当模块试图使用与解释器使用的库不同的python库时,即当您混合两个不同的python时,就会发生这种情况。我在机器中有两个不同的python,运行代码时使用的是安装在home
目录中的anaconda
python。如果我有点困惑,请原谅我的问题,但是如何才能正确地编译我的anaconda
python?我尝试在我的另一个python中导入,它运行得很好。但我需要它为我的Python工作。在
正如您所说,发生这种情况是因为您为不同的Python版本编译了扩展。在
要使其在Anaconda中工作,必须查看它们是否提供Python库、头文件等。然后必须使用正确的标志重新编译所有内容。如果Anaconda提供
python-config
,那么可以从那里获得标志。在相关问题 更多 >
编程相关推荐