2017-12-05 22 views
0

오류로 작동하지 않는입니다파이썬 스크립트 쉘을 통해 실행하지만 난에 직면하고있어 supervisord

I this stackoverflow answer의 지시 사항에 따라 해결되었습니다 생각
File "/usr/local/lib/python3.5/dist-packages/oauth2client/crypt.py", line 23, in <module> 
    from oauth2client import _pure_python_crypt 
    File "/usr/local/lib/python3.5/dist-packages/oauth2client/_pure_python_crypt.py", line 24, in <module> 
    from pyasn1_modules.rfc2459 import Certificate 
    File "/usr/local/lib/python3.5/dist-packages/pyasn1_modules/rfc2459.py", line 20, in <module> 
    from pyasn1.type import opentype 
ImportError: cannot import name 'opentype' 

:

sudo apt-get --reinstall install python-pyasn1 python-pyasn1-modules 
pip3 install --upgrade google-auth-oauthlib 

을 supervisorctl을 통해 프로그램을 실행하면 sudo supervisorctl restart at_ussd 오류가 발생합니다. 그러나 쉘 sudo python3 at_ussd.py을 통해 프로그램을 실행하면 프로그램이 원활하게 실행됩니다.

관리를 위해 관리자를 계속 사용할 수 있도록이 문제를 해결하십시오!

답변

0

tl; dr; 시스템에 설치된 여러 pyasn1/pyasn1-modules 패키지를 검색하십시오.

최근의 pyasn1 모듈 (0.2.1)과 일부 구형 (호환성이없는) pyasn1이있는 것 같습니다. < 0.4.1은 superuserd에서 실행할 때 함께 사용됩니다.

그러나 사용자 쉘에서 프로그램을 실행하면 pyasn1-modules/pyasn1의 호환 가능한 조합이 선택됩니다. 구형 pyasn1 모듈이거나 새로운 pyasn1 일 수 있습니다.