「無効な操作」
この通常少ない可能なもの(例えばIvy Bridge)に(例えばHaswell)あなたがより可能なプロセッサのためにコンパイルされたコードを実行していることを意味します。
ライブラリurllib3をインポートすると問題が発生しているようです。私のUbuntuマシン、import urllib3
負荷libssl.so.1.0.0
、libcrypto.so.1.0.0
と_ssl.x86_64-linux-gnu.so
で
。これらの暗号ライブラリは、ご使用のプロセッサがサポートしていないAVX、AVX2などの命令でコンパイルされる可能性が非常に高いです。
最高のワークフローこれらの問題を診断するための
あなたの最初のステップは、SIGILL
の原因となっている命令を見つけるためにする必要があります。これを行うには、実行します。上記の
gdb python
(gdb) run
>>> import urllib3 # do whatever is necessary to reproduce SIGILL
(gdb) x/i $pc
(gdb) info sym $pc
最後の2つのコマンドはあなたにSIGILL
を引き起こしている命令、及びその命令が使用されているライブラリを与える必要があります。その命令が何であるかを知ったら、プロセッサがそれをサポートしていないことを確認し、「有罪」ライブラリのディストリビューターに連絡して別のコンパイル(CPUでサポートされていない命令を使用しない)を取得します。
問題を実証するための、最小限の検証可能な完全な例を投稿してください(http://stackoverflow.com/help/mcve) –