web-dev-qa-db-ja.com

ImportError:新規インストール時に名前 'opentype'をインポートできません

Google Cloudコンピューティングエンジンを作成し、google-cloudパッケージをpipとpip3の両方でインストールしたところ、python3でスクリプトを起動すると次のエラーが発生します

    from google.cloud import bigquery
  File "/usr/local/lib/python3.5/dist-packages/google/cloud/bigquery/__init__.py", line 35, 
in <module>
    from google.cloud.bigquery.client import Client
  File "/usr/local/lib/python3.5/dist-packages/google/cloud/bigquery/client.py", line 36, in
 <module>

(more traceback lines..)

    from pyasn1_modules.rfc2459 import Certificate
  File "/usr/local/lib/python3.5/dist-packages/pyasn1_modules/rfc2459.py", line 20, in <modu
le>
    from pyasn1.type import opentype
ImportError: cannot import name 'opentype'

計算エンジンには、次のパッケージがインストールされます。

pyasn1==0.1.9
pyasn1-modules==0.2.1
google-cloud==0.30.0
google-cloud-bigquery==0.28.0

ここで問題になるのはどれですか?

8
user1403546

pyasn1に問題があるように見えるので、新しいバージョンをインストールしてみてください(最新バージョンは.4.2 )、または手動で再インストールする場合:

Sudo apt-get --reinstall install python-pyasn1 python-pyasn1-modules

また、virtualenv内にいる場合は、代わりに使用します:

pip install pyasn1 pyasn1-modules
18
dsesto

他の人を助けるために私のソリューションを投稿する-これは私のためにそれを修正しました:

pip install --upgrade google-auth-oauthlib

ここで説明されている詳細: https://www.raspberrypi.org/forums/viewtopic.php?f=114&t=198933&p=1241439#p1241439

39
Captain Whippet

FWIW-同じ問題がありました-上記のどれも機能しませんでした。最終的に、Sudoの下でそれを行うと、それがdid workであることを発見しました。

オリジナルを追いかける-~/.localディレクトリには、ファイルを取得しようとしたpyasn1ディレクトリがありましたが、opentype.py oneがnotを表示していました。そのディレクトリ全体を削除すると、機能し始めました。

私はそれが部分的で古くなった何らかのキャッシュだったと思いますか?

0
Brad