首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"ModuleNotFoundError:在谷歌云计算上没有名为‘pycocotools’的模块“

"ModuleNotFoundError:在谷歌云计算上没有名为‘pycocotools’的模块“
EN

Stack Overflow用户
提问于 2020-02-16 21:13:00
回答 1查看 1.1K关注 0票数 0

当我为自定义数据集运行对象检测API并在google云计算上进行初始化时。我得到“没有模块错误”。我已经在conda环境中安装了所有的模块,那么为什么AI培训没有访问env python3.6及其模块enter image description here我已经阅读了谷歌云平台的初始文档,但没有关于这方面的材料。

代码语言:javascript
复制
gcloud ai-platform jobs submit training object_detection_`date +%m_%d_%Y_%H_%M_%S` \
    --job-dir=gs://spike_detector/train \
    --packages /home/sajid/phd/spike_detector/models/research/dist/object_detection-0.1.tar.gz,/home/sajid/phd/spike_detector/models/research/slim/dist/slim-0.1.tar.gz \
    --module-name  object_detection.model_main \
    --region us-central1 \
    --python-version 3.7 \
    --runtime-version 1.15
    --config /home/sajid/phd/spike_detector/spike_detector_gscloud/training.yaml \
    -- \
    --train_dir=gs://spike_detector/train \
    --pipeline_config_path=gs://spike_detector/data/faster_rcnn_resnet101_pets.config

我收到错误ModuleNotFoundError: No module named 'pycocotools'

代码语言:javascript
复制
ERROR   2020-02-16 17:43:06 +0500   master-replica-0            from pycocotools import coco[enter image description here][2]
ERROR   2020-02-16 17:43:06 +0500   master-replica-0        ModuleNotFoundError: No module named 
EN

回答 1

Stack Overflow用户

发布于 2020-02-18 20:02:13

AI平台在专门为训练作业配置的虚拟机中运行其作业,因此您的作业使用的每个依赖项都应该安装在这些机器上(将它们安装在本地机器上是不够的)。这些虚拟机附带了许多已经安装的软件包,可以通过here进行检查。

然而,pycocotools不是默认安装的,您应该显式地指示AI Platform安装它,方法是在作业的setup.py文件中指定它,如here所述。这将使用pip install在虚拟机上下载并安装依赖项。

另一种安装依赖项的方法是引用位于本地计算机中的包,这些包将在云中暂存,然后使用here中解释的--packages标志安装到训练机中。我看到您已经在利用此功能导入其他包;您可以尝试向其中添加包pycocotools的位置。

我希望这能帮助你解决这个错误!

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

https://stackoverflow.com/questions/60248829

复制
相关文章

相似问题

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