python - 导入错误 : cannot import name language in Google Cloud Language API

标签 python google-api google-cloud-platform google-cloud-functions google-natural-language

我正在尝试使用 Google Natural Language API 中的示例代码来获取情绪分数。但是,每次运行代码时,我都会收到“ImportError:无法导入名称语言”。第一行错误。

我已经通过 pip 安装了该库,尝试卸载并重新安装,在控制台上创建凭据(API 显示为已启用)并查看了本教程并完成了答案中的这些步骤:Google sentiment analysis - ImportError: cannot import name language .它没有帮助。还有什么我可以尝试的吗?

from google.cloud import language
from google.cloud.language import enums
from google.cloud.language import types

client = language.LanguageServiceClient()

text = u'Hello, world!'
document = types.Document(
    content=text,
    type=enums.Document.Type.PLAIN_TEXT)

sentiment = client.analyze_sentiment(document=document).document_sentiment

print('Text: {}'.format(text))
print('Sentiment: {}, {}'.format(sentiment.score, sentiment.magnitude))

我还使用正确的路径将其粘贴到我的终端中。

export GOOGLE_APPLICATION_CREDENTIALS="/....(my path)/service_key.json"

堆栈跟踪:

Traceback (most recent call last):
  File "lang.py", line 3, in <module>
    from google.cloud import language
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/google/cloud/language.py", line 17, in <module>
    from google.cloud.language_v1 import LanguageServiceClient
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/google/cloud/language_v1/__init__.py", line 17, in <module>
    from google.cloud.language_v1 import types
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/google/cloud/language_v1/types.py", line 18, in <module>
    from google.api_core.protobuf_helpers import get_messages
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/google/api_core/__init__.py", line 20, in <module>
    from pkg_resources import get_distribution
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3161, in <module>
    @_call_aside
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3145, in _call_aside
    f(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3189, in _initialize_master_working_set
    for dist in working_set
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3189, in <genexpr>
    for dist in working_set
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2715, in activate
    declare_namespace(pkg)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2274, in declare_namespace
    _handle_ns(packageName, path_item)
  File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2209, in _handle_ns
    loader.load_module(packageName)
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pkgutil.py", line 246, in load_module
    mod = imp.load_module(fullname, self.file, self.filename, self.etc)
  File "/.../lang.py", line 3, in <module>
    from google.cloud import language
ImportError: cannot import name language

最佳答案

这似乎是这个问题的重复:

Google sentiment analysis - ImportError: cannot import name language

对我来说,升级 google-api-python-client 和 google-cloud 还不够

相反,解决我的问题的是:

!pip install google-cloud-language

此外,当您升级 google api 库时,会出现与 awsebcli 库(来自 AWS)不兼容的错误。

关于python - 导入错误 : cannot import name language in Google Cloud Language API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50072510/

相关文章:

python - 放入 Python 异常消息的详细信息量的约定?

带有查询参数的 Firebase 动态链接

java - Java 应用程序的 Google Cloud App Engine 部署失败

google-cloud-platform - 是否可以将组织添加到现有的 GCP 帐户?

python - 即时创建 lambda 表达式

python - 使用分而治之的方法找到列表中出现次数至少为 60% 的元素?

python - 由于装饰器实现而导致的数据库模型串扰

java - 启动服务不起作用

android - 如何在设备启动时使用 BroadcastReceivers 启动 Google API - ActivityRecognitionAPI?

ios - 尝试在 iOS 中获取 Google 日历时,控制台显示奇怪的 api#channel 冲突。怎么解决?