ImportError:没有名为数据集的模块
Posted
技术标签:
【中文标题】ImportError:没有名为数据集的模块【英文标题】:ImportError: No module named datasets 【发布时间】:2017-07-08 05:30:23 【问题描述】:从数据集导入数据集_实用程序 。 当我在 python sript 中写这个时。
import tensorflow as tf
from datasets import dataset_utils
slim = tf.contrib.slim
但我遇到了错误。
from datasets import dataset_utils
ImportError: No module named datasets
我找到了这个解决方案 How can jupyter access a new tensorflow module installed in the right path? 我做了同样的事情,我在路径 anaconda/lib/python2.7/site-packages/ 有数据集包。我仍然遇到同样的错误。
【问题讨论】:
您的环境中的PYTHONPATH
是什么?
什么是datasets
?你是说dataset
模块吗?
【参考方案1】:
您可以在您的设备上找到文件夹地址并将其附加到系统路径中。
import sys
sys.path.append(r"D:\Python35\models\slim\datasets"); import dataset_utils
你需要对“网络”和“预处理”做同样的事情
sys.path.append(r"D:\Python35\models\slim\nets"); import vgg
sys.path.append(r"D:\Python35\models\slim\preprocessing"); import vgg_preprocessing
【讨论】:
@Mad Physicist 你是怎么把代码放在盒子里的?? 缩进四个空格,或者高亮代码后点击编辑器中的
按钮。
如果你想内联它,只要你不选择整行,
按钮就会这样做,或者你可以在代码周围使用反引号 (`)。
另外,在我修改其他人的代码的所有时间里,你是第一个问我任何问题的人,你真好。我知道有时很难找到文档,而且编辑器对初次使用的用户来说有点花哨,所以我感谢你努力学习。
@MadPhysicist 我不知道 [code here]。赞成【参考方案2】:
数据集存在于https://github.com/tensorflow/models/tree/master/slim/datasets 由于无法从 pip 安装“模型”(在撰写本文时),因此默认情况下它们在 python 加载路径中不可用。所以我们要么复制它们,要么手动添加到路径中。 这是我在运行代码之前设置 env 的方法:
# git clone or wget
wget https://github.com/tensorflow/models/archive/master.zip -O models.zip
unzip models.zip
# add it to Python PATH
export PYTHONPATH=$PYTHONPATH:$PWD/models-master/slim
# now we are good to call `python mytensorflow.py`
【讨论】:
找不到超链接的页面【参考方案3】:它使用了 TF-slim 图像模型库中的 datasets 包,位于:
git 克隆https://github.com/tensorflow/models/
尽管如此,为了导入模块,如超薄图像页面上的示例所示,必须将空 init.py 添加到模型和模型/超薄目录中。
【讨论】:
【参考方案4】:pip install datasets
我是这样解决的。
【讨论】:
【参考方案5】:转到https://github.com/nschaetti/EchoTorch/releases 并下载最新版本
从下载的文件中安装最新版本(202006291 是当前最新版本):
$pip install ./EchoTorch-202006291.zip
使用 narma10_esn.py 进行测试(其他示例可能存在一些问题)
您可能仍需要安装更多未在需求文件中列出的 python 包,但一旦执行此操作即可。
【讨论】:
以上是关于ImportError:没有名为数据集的模块的主要内容,如果未能解决你的问题,请参考以下文章
ImportError:没有名为 google_compute_engine 的模块