Python Pylearn2包“ImportError:没有名为pylearn2.utils的模块”

时间:2013-11-19 00:07:11

标签: python linux ubuntu machine-learning packages

我最近尝试使用pylearn2,这是一个为蒙特利尔大学开发的Python深度学习软件包。 我刚安装它并尝试运行一个简单的例子,但它没有用。

我一直在使用带有Ubuntu 13.10系统的电脑,我发现安装了ipython。 我按照以下网页说明安装了Theano和后来的pylearn2:  http://deeplearning.net/software/pylearn2/

我还修改了.bashrc文件,如建议的那样

我认为一切顺利,然后我尝试了这个快速启动示例:  http://deeplearning.net/software/pylearn2/tutorial/index.html

我停在了第一个命令:

 python make_dataset.py

我的终端说:

  

Traceback(最近一次调用最后一次):文件“make_dataset.py”,第14行,   在

你对它为什么不起作用有任何想法吗?

你为什么会出现这些错误?

非常感谢

编辑:14行是文件的第一个非注释行。它声明

  

来自pylearn2.utils导入序列

1 个答案:

答案 0 :(得分:0)

没有更多信息,我只能猜测,但我的第一个猜测是......

您还没有实际安装了pylearn2,因为如果您按照链接的文档来抓取git repo并添加PYLEARN2_DATA_PATH变量,则site-packages中不会安装任何内容(或dist-packagessys.path上的任何其他地方。

这意味着只有从pylearn2 repo的顶级目录中启动Python时,pylearn2才会起作用。

所以,如果你运行这样的脚本:

$ cd /path/to/pylearn2
$ cd scripts/tutorials/grbm_smd/
$ python make_dataset.py

......它实际上不起作用。


看起来存储库中的setup.py文件。它有用吗?我不知道。尽管文档没有提及使用它,但您可能想尝试一下。要么:

$ pip install .

...或者,如果您没有pip或者它不适用于此软件包:

$ python setup.py install

当然,无论哪种方式,您可能需要sudo或一个标志来安装到您的用户站点包而不是系统等,就像使用任何其他Python包一样。

如果这不起作用,您可以以某种方式向/path/to/pylearn2添加sys.path。最明显的方法是在〜/ .bashrc中执行export PYTHONPATH=/path/to/pylearn2:$PYTHONPATH


此外,您需要source ~/.bashrc或创建新的shell以获得修改文件的任何效果。


如果您想知道为什么说明和教程一起没有给您足够的信息来使这项工作没有太多的麻烦,我认为这涵盖在文档的最顶层:

  

Pylearn2仍在快速发展。不要指望没有颠簸的干净路面!

而且没有PyPI下载的事实意味着这对新手来说还没有准备好。如果您对使用Python软件包(以及bash基础知识)不够了解,那么您很可能无法使用此软件包。