## Packages
import sys
import os
import glob
import json
import matplotlib.pyplot as plt
import watson_developer_cloud
## Cloud service credential connection
discovery_creds = helper.fetch_credentials('discovery')
discovery = watson_developer_cloud.DiscoveryV1(
version='2018-08-01',
url=discovery_creds['url'],
iam_apikey=discovery_creds['apikey'])
## Environment initialization
env, env_id = helper.fetch_object(
discovery, "environment", "Compugin",
create=True, create_args=dict(
description="Compugin 1.0 -- Question/Answering"
))
# Lists existing configurations for the service instance and store default configuration id
configurations = discovery.list_configurations(environment_id=env_id).get_result()
cfg_id = configurations['configurations'][0]['configuration_id']
print(json.dumps(configurations, indent=2))
# List default configuration details
config = discovery.get_configuration(environment_id=env_id, configuration_id=cfg_id).get_result()
print(json.dumps(config, indent=2))
# Test configuration on some sample text
data_dir = "data"
filename = os.path.join(data_dir, "sample.html")
with open(filename, "r") as f:
res = discovery.test_configuration_in_environment(environment_id=env_id, configuration_id=cfg_id, file=f).get_result()
print(json.dumps(res, indent=2))
尝试运行上述python代码时,我收到此错误:
回溯(最近通话最近): 在第7行的文件“ compugin.py”中 导入watson_developer_cloud ImportError:没有名为watson_developer_cloud
的模块我已经使用pip安装了watson_developer_cloud软件包,不确定我做错了什么。
答案 0 :(得分:0)
使用pip安装软件包时有两个世界-全局站点软件包和virtualenv软件包
创建虚拟环境 Python的“虚拟环境”允许将Python软件包安装在一个隔离的位置,以实现 特定的应用程序,而不是全局安装。
假设您有一个需要使用LibFoo版本1的应用程序,但是 另一个应用程序需要版本2。如何使用这两个版本 应用程序?如果您将所有内容都安装到 /usr/lib/python3.6/site-packages(或您平台的任何标准 位置),很容易遇到您遇到的情况 意外升级了不应升级的应用程序。
或更笼统地说,如果您想安装应用程序并 离开吧?如果应用程序正常运行,则其库中的任何更改或 这些库的版本可能会破坏应用程序。
如果您无法将软件包安装到全局站点软件包中,该怎么办 目录?例如,在共享主机上。
在所有这些情况下,虚拟环境都可以为您提供帮助。他们有他们的 拥有安装目录,并且它们不与其他目录共享库 虚拟环境。
当前,有两种常见的工具可用于创建Python虚拟 环境:
venv在Python 3.3和更高版本中默认可用,并安装pip 和setuptools进入Python 3.4和 后来。 virtualenv需要单独安装,但支持 Python 2.7+和Python 3.3+,以及pip,setuptools和wheel始终 默认情况下安装到创建的虚拟环境中(无论 Python版本)。
要了解全局站点程序包和virtualenv程序包之间的区别,请参阅pip installing in global site-packages instead of virtualenv
答案 1 :(得分:0)
检查您是否尚未安装,然后运行此程序进行安装
rend