首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过R中的网状包导入google.cloud.vision

无法通过R中的网状包导入google.cloud.vision
EN

Stack Overflow用户
提问于 2017-09-07 11:59:01
回答 1查看 333关注 0票数 1

我使用网状软件包将python模块导入到RStudio.I中,我能够导入cv2、熊猫、sklearn等软件包,但无法导入google.cloud.vision包。我已经通过pip安装了这个软件包,并在AWS上使用了Anaconda 4.4.0 Python2.7版本的ubuntu-trusty 14.04- am 64-server。R-Studio服务器错误图片安装vision和语言库是通过

代码语言:javascript
复制
pip install --upgrade google-cloud-vision
pip install --upgrade google-cloud-language

我还可以在python交互会话中导入这些模块,而不会出现任何错误。

代码语言:javascript
复制
>>>import google.cloud.vision
>>>import google.cloud.language

有人能告诉我我做错了什么吗..。

编辑1:我尝试使用元唐所建议的方法,我已经在conda环境中安装了请求和httplib2包,还使用了use_python命令将Rstudio指向正确的python环境。

代码语言:javascript
复制
use_python("/home/avadhut/miniconda2/bin/python")

cv2包安装在conda环境中,并成功导入,这意味着RStudio使用的是正确的Python环境。

即使在做完这一切之后,我也会在R工作室控制台中得到以下跟踪。

代码语言:javascript
复制
Error in py_module_import(module, convert = convert) : 
  ImportError: The requests library is not installed, please install the requests package to use the requests transport.

Detailed traceback: 
File "/home/avadhut/miniconda2/lib/python2.7/site-packages/google/cloud/vision/__init__.py", line 36, in <module>
    from google.cloud.vision.client import Client
File "/home/avadhut/miniconda2/lib/python2.7/site-packages/google/cloud/vision/client.py", line 20, in <module>
    from google.cloud.client import ClientWithProject
File "/home/avadhut/miniconda2/lib/python2.7/site-packages/google/cloud/client.py", line 25, in <module>
    import google.auth.transport.requests
File "/home/avadhut/miniconda2/lib/python2.7/site-packages/google/auth/transport/requests.py", line 30, in <module>
    caught_exc,
File "/home/avadhut/miniconda2/lib/python2.7/site-packages/six.py", line 737, in raise_from
    raise value

这是我的RStudio IDE的图片,显示了错误。!扭曲包装进口错误

EN

回答 1

Stack Overflow用户

发布于 2018-03-17 01:21:37

这是因为您通过RStudio通过reticulate使用的Python二进制文件没有安装这些包(例如requestshttplib2等)。

您可以通过py_config()了解Python正在使用的内容。您还可以通过which python找到在终端上使用的Python二进制文件。

让我们假设在终端上使用的Python二进制文件(成功的导入)是:"/Users/user1/anaconda3/bin/python"。然后,通过以下方法为reticulate使用特定的Python二进制文件:

代码语言:javascript
复制
use_python("/Users/user1/anaconda3/bin/python")

那么您的进口产品应该会像预期的那样正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46095769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档