1

我面临的错误是:

 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'

认为按照这个stackoverflow答案中的说明解决了这个问题:

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

当我通过 supervisorctl 运行我的程序时,sudo supervisorctl restart at_ussd我得到了上面的错误。但是,当我通过 shell 运行我sudo python3 at_ussd.py的程序时,程序运行顺利。

请帮我解决这个问题,以便我可以继续使用主管进行管理!

4

1 回答 1

0

tl;博士; 搜索系统上安装的多个 pyasn1/pyasn1-modules 软件包。

从追溯来看,当您从超级用户运行它时,您似乎拥有最新的 pyasn1-modules (0.2.1) 和一些较旧的(且不兼容的)pyasn1 例如 < 0.4.1。

但是,当您从用户 shell 运行程序时,会选择兼容的 pyasn1-modules/pyasn1 组合。它可以是较旧的 pyasn1-modules 或较新的 pyasn1。

于 2017-12-06T00:39:36.883 回答