Как я могу получить больше информации о Python неожиданно SIGABRT? - PullRequest
0 голосов
/ 25 октября 2019

Я использую:

  1. MacOS Catalina, версия 10.15 (19A603).
  2. python 3.7.4
  3. pip3

Запуск и отладка следующего кода Python в пределах venv:

import jose
print(jose)
from jose import jwt
token = jwt.encode({'key': 'value'}, 'secret', algorithm='HS256')
print(token)

приводит к следующей ошибке:

Процесс завершен с кодом выхода 134 (прерывается сигналом 6: SIGABRT)

конкретная строка: от jose import jwt.

Как я могу получить больше информации для решения этой проблемы.

Мое замораживание пунктов venv:

Active-Alchemy==1.0.0
alembic==1.2.1
aniso8601==8.0.0
anyjson==0.3.3
appnope==0.1.0
arrow==0.15.2
asn1crypto==0.24.0
attrdict==2.0.0
attrs==19.3.0
auth0-python==3.1.2
backcall==0.1.0
bcrypt==3.1.7
beautifulsoup4==4.8.1
bleach==3.1.0
boto3==1.10.2
botocore==1.13.2
cachetools==3.1.1
certifi==2019.9.11
cffi==1.11.5
chardet==3.0.4
Click==7.0
configparser==4.0.2
crypto==1.4.1
cryptography==2.4.2
cssselect==1.1.0
cytoolz==0.9.0.1
decorator==4.3.0
defusedxml==0.6.0
django-dotenv==1.4.2
dnspython==1.16.0
docutils==0.15.2
EasyProcess==0.2.7
ecdsa==0.13
emoji==0.4.5
entrypoints==0.3
eth-abi==1.2.2
eth-account==0.3.0
eth-hash==0.2.0
eth-keyfile==0.5.1
eth-keys==0.2.0b3
eth-rlp==0.1.2
eth-typing==1.3.0
eth-utils==1.2.2
eventlet==0.25.1
facebook-sdk==2.0.0
feedparser==5.2.1
Flask==1.1.1
flask-restplus==0.13.0
Flask-SQLAlchemy==2.4.1
forex-python==1.5
future==0.16.0
gevent==1.4.0
google-api-python-client==1.6.3
google-auth==1.6.3
google-auth-httplib2==0.0.3
greenlet==0.4.15
gunicorn==19.9.0
hexbytes==0.1.0
httplib2==0.10.3
idna==2.5
importlib-metadata==0.23
inflection==0.3.1
ipykernel==5.1.3
ipython==7.8.0
ipython-genutils==0.2.0
ipywidgets==7.5.1
iso3166==0.8
iso8601==0.1.12
itsdangerous==1.1.0
jedi==0.15.1
Jinja2==2.10.3
jmespath==0.9.4
joblib==0.14.0
jsonpickle==0.9.5
jsonrpclib==0.1.7
jsonschema==3.1.1
jupyter-client==5.3.4
jupyter-core==4.6.1
logstash-formatter==0.5.17
lru-dict==1.1.6
lxml==4.4.1
Mako==1.0.7
MarkupSafe==1.0
mistune==0.8.4
monotonic==1.5
more-itertools==7.2.0
mysqlclient==1.4.4
Naked==0.1.31
nbconvert==5.6.1
nbformat==4.4.0
nltk==3.4.5
notebook==6.0.1
numpy==1.17.3
oauth2client==4.1.2
orderedset==2.0.1
Paginator==0.5.1
pandas==0.25.2
pandocfilters==1.4.2
parsimonious==0.8.1
parso==0.5.1
passlib==1.7.1
pexpect==4.7.0
pg8000==1.10.2
pickleshare==0.7.5
prometheus-client==0.7.1
prompt-toolkit==2.0.10
psycopg2==2.7.3
psycopg2-binary==2.8.4
ptyprocess==0.6.0
py==1.7.0
py4j==0.10.8.1
pyasn1==0.3.3
pyasn1-modules==0.1.1
pycountry==19.8.18
pycparser==2.19
pycryptodome==3.7.0
Pygments==2.4.2
PyJWT==1.6.1
PyMySQL==0.6.6
Pyro4==4.77
pyrsistent==0.15.4
pyscreenshot==0.5.1
python-dateutil==2.6.1
python-editor==1.0.3
python-jose==3.0.1
python-logstash==0.4.6
pytz==2017.2
PyVirtualDisplay==0.2.4
PyYAML==3.13
pyzmq==18.1.0
qgrid==1.1.1
redis==3.3.11
requests==2.22.0
requests-file==1.4.2
retry==0.9.2
retrying==1.3.3
rlp==1.0.3
rq==1.1.0
rsa==4.0
s3transfer==0.2.1
scrypt==0.8.6
Send2Trash==1.5.0
sentry-sdk==0.13.0
serpent==1.28
shellescape==3.4.1
simplejson==3.11.1
six==1.12.0
snowplow-analytics-sdk==0.2.3
soupsieve==1.9.4
SQLAlchemy==1.2.14
SQLAlchemy-Utils==0.34.2
sqlitedict==1.6.0
statsd==3.3.0
terminado==0.8.2
testpath==0.4.2
textblob==0.15.3
tldextract==2.1.0
toolz==0.9.0
tornado==6.0.3
tqdm==4.36.1
traitlets==4.3.3
uritemplate==3.0.0
urllib3==1.21.1
wcwidth==0.1.7
web3==4.8.1
webencodings==0.5.1
websockets==6.0
Werkzeug==0.16.0
widgetsnbextension==3.5.1
zipp==0.6.0

___________________ Как я решил это по-разному _____________________ Написал скрипт, который устанавливал зависимости по одной и пытался запускать скрипт после каждой установки зависимости.

Обнаружил, что он выбрасывает после установки asn1crpto.

Попытался установить asn1cyrpto и сначала запустить jose.

Затем перезапустить сценарий, когда jose и asn1crypto будутуже установлен и обнаружил, что при установке криптографии он выдает снова.

попытался найти проблемы, связанные с криптографией + asn1crypto, обновил asn1crypto 0.24.0 -> 1.0.0 и все заработало.

Ответы [ 3 ]

1 голос
/ 30 октября 2019

У меня была похожая проблема при использовании pyjwt, даже при использовании pyjwt -v произойдет сбой при SIGABRT. Попробуйте обновить версию криптографии (с криптографии == 2.4.2) до версии, указанной ниже, это исправило проблему для меня.

"cryptography": {
    "version": "2.8"
 }
0 голосов
/ 06 ноября 2019

Та же проблема, и aky08 был прав. Обновить cryptography до 2.8 решить.

0 голосов
/ 25 октября 2019

Я бы попробовал обернуть ошибочную строку в блок try / исключением и записать исключение.

...