2017-12-05 7 views
0

エラーを経由して動作していないです:Pythonスクリプトシェル経由で実行されているが、私が直面してるsupervisord

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-modules(0.2.1)といくつかの古い(互換性のない)pyasn1があるようです。 < 0.4.1は、スーパーユーザーから実行するときに一緒に使用されます。

ただし、ユーザーシェルからプログラムを実行すると、pyasn1-modules/pyasn1の互換性のある組み合わせが選択されます。これは、古いpyasn1モジュールか、新しいpyasn1のいずれかです。

関連する問題