我最近尝试使用pylearn2,这是蒙特利尔大学为python开发的一个deep machin学习包。
我刚刚安装了它,并试图运行一个简单的例子,但它没有工作。
我一直在用一台装有Ubuntu13.10系统的电脑,我发现ipython安装在上面。
我已按照此网页说明安装了ano和更高版本的pylearn2:
http://deeplearning.net/software/pylearn2/
我还按照建议修改了.bashrc文件
我觉得一切都很顺利,然后我尝试了这个快速启动的例子:
http://deeplearning.net/software/pylearn2/tutorial/index.html
我一接到命令就停了下来:

 python make_dataset.py

我的终端状态:
回溯(最近的最后一次调用):文件“make_dataset.py”,第14行,
在里面
你知道它为什么不起作用吗?
你为什么会发生这些错误?
谢谢
编辑:14行是文件的第一个未注释行。它指出
来自pylearn2.utils导入序列号

最佳答案

没有更多的信息,我只能猜测,但我的第一个猜测是…
实际上您还没有安装pylearn2,因为如果您按照链接的文档获取git repo并添加一个PYLEARN2_DATA_PATH变量,就不会在site-packages(或dist-packagessys.path上的任何其他位置)中安装任何东西。
这意味着pylearn2只能在pylearn2 repo的顶级目录中启动python时才能工作。
所以,如果运行这样的脚本:

$ 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来获得修改文件的任何效果。
如果你想知道为什么说明书和教程没有给你足够的信息,使这项工作没有很多麻烦,我想这已经在文档的最顶端了:
2号铁塔仍在快速发展中。别指望一条没有颠簸的干净道路!
而且没有pypi下载这一事实本身就意味着还没有准备好供新手使用。如果您对使用python包(和bash基础)的了解不够,无法独自应付,那么很有可能您将无法使用这个包。

关于python - Python Pylearn2包“ImportError:没有名为pylearn2.utils的模块”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20060587/

10-12 18:23