1

我正在尝试安装 nolearn,一个 python 机器学习库(基于 theano 和 lasagne),并且收到一个不寻常的错误(注意:该命令是安装 nolearn 作为安装文档的第一步):

命令:

sudo pip install -r https://raw.githubusercontent.com/dnouri/nolearn/master/requirements.txt

输出:

Command "{user-directory}/miniconda3/envs/condatest/bin/python3 -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-_ox1_tc0/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ms2zduwl-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-_ox1_tc0/scipy

我已经尝试了很多事情,包括安装 freetype 以及重新安装 matplotlib(都基于另一个 stackexchange 帖子),但不幸的是它仍然不起作用(显示了上面的错误)。

任何帮助表示赞赏!

我的配置如下:

  • 在 MAC OSX (Yosemite) 上运行
  • 在 ANACONDA 环境中运行
  • 使用 conda 作为环境管理器
4

2 回答 2

1

使用 Anaconda 时,通常最好使用安装/更新conda而不是使用pip.

您可以尝试使用 conda 而不是 pip: 更新 scipy condu update scipy

或者更新通过 conda: 安装的所有内容conda update --all

您可能需要先更新 Anaconda 本身:conda update conda.

如果您可以通过这种方式安装/更新 scipy,则对 requirements.txt 中的其他条目尝试相同的操作(手动/单独运行安装/更新)。

于 2015-11-06T07:06:50.583 回答
0

我最终难以协调nolearn库及其对lasagnetheano(等)的最新/当前版本以及可用/兼容的版本的要求anaconda。如果有更多的时间,我可能已经能够解决这些冲突,但是由于时间有限,我只是停止使用anaconda(and conda) 并使用常规python分布和virtualenv(and virtualenvwrapper) 并且很快就可以全部运行。

于 2015-11-09T15:38:10.953 回答