Python:RuntimeError:导入模块时无效的插槽偏移量

时间:2013-11-20 08:53:36

标签: python python-3.x

尝试导入ssl模块时出现上述错误。 实际上,错误在构建期间出现,并且_ssl模块已添加到失败的模块列表中。  但是,编译和链接进展顺利。

编译和链接阶段没有错误,只有一些警告。但是,在Python构建期间,链接后面有一个导入阶段,显示与所述相同的错误。

building '_ssl' extension 
xlc_r -DNDEBUG -O -IInclude -I. -I/usr/local/include -c /aix/Modules/_ssl.c -o build/temp.aix-6.1-3.3/aix/Modules/_ssl.o
 "/aix/Modules/_ssl.c", line 262.17: 1506-196 (W) Initialization between types "void*" and "struct _object*(*)(struct {...}*)" is not allowed.
 /aix/Modules/ld_so_aix xlc_r -bI:/aix/Modules/python.exp build/temp.aix-6.1-3.3/aix/Modules/_ssl.o -L/usr/local/lib -lssl -lcrypto -o build/lib.aix-6.1-3.3/_ssl.so
 ld: 0711-224 WARNING: Duplicate symbol: .bcopy 
ld: 0711-224 WARNING: Duplicate symbol: .memcpy 
ld: 0711-224 WARNING: Duplicate symbol: .memmove 
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. 
*** WARNING: importing extension "_ssl" failed with build/lib.aix-6.1-3.3/_ssl.so: <class 'RuntimeError'>: invalid slot offset: <traceback object at 0x3017e9e0>

有人能说明如何让它发挥作用吗?

ENV: Python:3.3.2 OpenSSL:0.9.8y(也试过0.9.7) 操作系统:AIX 6.1(也在HPUX_1131_IA上试用)

提前致谢!

1 个答案:

答案 0 :(得分:0)

供将来参考:

这已经解决了,有不同版本的SSL,当选择了错误的版本并且setup.py搞砸了时就会发生错误。