2017-11-28 25 views
5

Tôi vừa tạo công cụ tính toán Google Cloud, cài đặt gói google cloud với cả pip và pip3 và tôi gặp phải lỗi sau khi khởi chạy tập lệnh với python3ImportError: không thể nhập tên 'opentype' trên cài đặt mới

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' 

Trên cơ tính toán các gói sau đây được cài đặt:

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

Mà có thể là vấn đề ở đây?

+0

Bạn có thể thử nâng cấp pyasn1 đến https mới nhất: //pypi.python .org/pypi/pyasn1, bởi vì trong máy của tôi tôi có mới nhất và không có vấn đề gì trong khi nhập. –

Trả lời

8

Dường như bạn có một vấn đề với pyasn1, vì vậy bạn có thể thử cài đặt một phiên bản mới hơn (mới nhất là 0.4.2 ), hoặc thậm chí cài đặt lại nó bằng tay với:

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

Và nếu bạn đang ở trong một virtualenv, sử dụng thay vì:

pip install pyasn1 pyasn1-modules 
+0

nó hoạt động, cảm ơn rất nhiều! – user1403546

+0

Tôi có một vấn đề tương tự trên raspberrypi 3, nhưng giải pháp này dường như không hoạt động. Tôi đã đăng câu hỏi ở đây: https://www.raspberrypi.org/forums/viewtopic.php?f=114&t=198933&p=1241255#p1241255 –

+0

Sử dụng lệnh tương tự mà không có * sudo *, vì những gì tôi đã thấy , bạn đang chạy mã bên trong virtualenv, và sau đó bạn sẽ phải cài đặt các thư viện bên trong virtualenv, không phải trong hệ thống bên ngoài. – dsesto

Các vấn đề liên quan