anaconda找不到我已安装的包

时间:2015-04-08 07:18:24

标签: python anaconda

我正在尝试通过克隆安装doconce:https://github.com/hplgit/doconce

使用:sudo python setup.py install

此安装成功,which doconce返回

> /usr/local/bin/doconce.

问题是我有anaconda以及常规安装python。 which python返回:

>/home/sohail/anaconda/bin/python

现在,当我尝试从/ test运行test.verify时,它说:

> Traceback (most recent call last):
  File "test.verify", line 13, in <module>
  import commands, os, sys, re, doconce.common, time
  ImportError: No module named doconce.common

作为第二个测试,我创建了一个do.txt文件(doconce文件),当我尝试将其转换为latex时,例如它说:

> ImportError: No module named mistune

虽然已经安装了包python包mistune,如locate mistune所示,它返回:

> /home/sohail/anaconda/conda-meta/mistune-0.5.1-py27_0.json
> /home/sohail/anaconda/lib/python2.7/site-packages/mistune-0.5.1-py2.7.egg-info
> /home/sohail/anaconda/lib/python2.7/site-packages/mistune.py
> /home/sohail/anaconda/lib/python2.7/site-packages/mistune.pyc
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/files
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/index.json
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/meta
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/info/requires
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages/mistune-0.5.1-py2.7.egg-info
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages/mistune.py
> /home/sohail/anaconda/pkgs/mistune-0.5.1-py27_0/lib/python2.7/site-packages/mistune.pyc

我对运行某些python代码的问题有一定的了解,使用了anaconda的python,但是当我尝试运行测试或.do.txt文件(doconce文件)时,它会在外面查找我的python compilier anaconda,因为doconce没有安装在anaconda内部或作为anaconda的一部分,这是问题所在。 那么如何才能完成这项工作,总结如何将doconce包含在anaconda中?

1 个答案:

答案 0 :(得分:1)

pypi上的doconce已过时,由于doconce的较大依赖基础,作者对更新兴趣不大,因此@ {{{}}建议使用conda skeleton pip install -e git+https://github.com/hplgit/doconce#egg=doconce 3}}对这个特殊问题没什么兴趣。

我还尝试sudosudo。使用sudo安装成功但不是作为anaconda的一部分而没有error: cannot open .git/FETCH_HEAD: Permission denied 它会导致一个奇怪的错误:

sudo python setup.py install

这就是最终的作用。首先使用--record=myfile.txt删除doconce安装的所有文件。

现在转到克隆的python setup.py install --prefix=/home/sohail/anaconda/ --record=myfile2.txt存储库并执行doconce

这成功安装python作为anaconda默认环境的一部分。 现在,您可以检查doconce是否也可以接受python -c 'import doconce'作为其模块,但正在执行sys.modules['doconce']doconce\test。此外,您还可以通过在doconce中运行测试来验证安装,但请记住test_mintest.py需要太多依赖项。幸运的是,所有者已doconce验证conda list | grep doconce的最小安装。

在最后,您可以检查doconce以确认{{1}}确实是包裹现在是anaconda的一部分。

此程序已经过测试,可以安装non_recipe_ananconda_installationdoconce作为anaconda的一部分。