ImportError:无法在新安装上导入名称“opentype”

2024-06-15 15:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚创建了一个Google Cloud计算引擎,安装了带有pip和pip3的googlecloud包,在使用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

哪一个可能是问题所在?


Tags: infrompyimportcloudlibpackagesusr
3条回答

看起来您对pyasn1有问题,因此您可以尝试安装新版本(最新版本是0.4.2),甚至可以使用以下命令手动重新安装:

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

如果您在虚拟机中,请使用:

pip install pyasn1 pyasn1-modules

FWIW-有同样的问题-以上都不起作用。我最终发现,如果我在sudo下做的话,它确实可以工作。

搜索原始目录-我发现我有一个~/.local目录,其中有一个pyasn1目录,它试图从中获取文件,但是opentype.py目录没有出现在那里。当我删除整个目录时-它开始工作了。

我想这是某种部分的缓存,已经过时了???

发布我的解决方案以防它帮助其他人-这为我修复了它:

pip install --upgrade google-auth-oauthlib

这里讨论的更多细节:https://www.raspberrypi.org/forums/viewtopic.php?f=114&t=198933&p=1241439#p1241439

相关问题 更多 >