尝试导入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上试用)
提前致谢!
答案 0 :(得分:0)
供将来参考:
这已经解决了,有不同版本的SSL,当选择了错误的版本并且setup.py搞砸了时就会发生错误。