1

我正在使用 reticulate 包将 python 模块导入 RStudio。我能够导入 cv2、pandas、sklearn 等包,但无法导入 google.cloud.vision 包。我已经通过 pip 安装了这个包,并且正在使用 Anaconda 4.4 AWS 上的 ubuntu-trusty-14.04-amd64-server 上的 .0 Python 2.7 版本。R-Studio Server 中的错误图片 视觉和语言库的安装是通过

pip install --upgrade google-cloud-vision
pip install --upgrade google-cloud-language

我还能够在 python 交互式会话中导入这些模块而不会出现任何错误

>>>import google.cloud.vision
>>>import google.cloud.language

有人可以告诉我我做错了什么......

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

use_python("/home/avadhut/miniconda2/bin/python")

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

即使做了所有这些,我在 R Studio 控制台中也得到了以下回溯。

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 的图片,显示了错误。 !网状包导入错误

4

1 回答 1

0

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

您可以通过 了解 Python reticulate 正在使用什么py_config()。您还可以通过which python.

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

use_python("/Users/user1/anaconda3/bin/python")

然后您的导入应该按预期工作。

于 2018-03-17T01:21:37.790 回答