ImportError:没有名为watson_developer_cloud的模块

时间:2018-12-17 08:58:53

标签: python importerror ibm-watson

## 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软件包,不确定我做错了什么。

2 个答案:

答案 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版本)。

阅读installing packages

要了解全局站点程序包和virtualenv程序包之间的区别,请参阅pip installing in global site-packages instead of virtualenv

答案 1 :(得分:0)

检查您是否尚未安装,然后运行此程序进行安装

rend