gpt4 book ai didi

python - anaconda 找不到我已经安装的包

转载 作者:太空宇宙 更新时间:2023-11-04 05:52:26 26 4
gpt4 key购买 nike

我正在尝试通过克隆安装 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 编译器anaconda,因为 doconce 没有安装在 anaconda 中,也没有作为 anaconda 的一部分安装,这就是问题所在。那么我怎样才能完成这项工作,总而言之,我怎样才能将 doconce 包含到 anaconda 中???

最佳答案

pypi 的 doconce 已经过时,由于 doconce 的依赖库很大,作者没有兴趣更新,因此使用 conda skeleton 由@asmeurer 在non_recipe_ananconda_installation 中建议对这个特定问题没什么兴趣。

我还尝试了使用和不使用 sudopip install -e git+https://github.com/hplgit/doconce#egg=doconce。使用 sudo 安装成功但不是作为 anaconda 的一部分并且没有 sudo 它会导致一个奇怪的错误:

error: cannot open .git/FETCH_HEAD: Permission denied

这就是最终起作用的。首先使用 --record=myfile.txt 删除 sudo python setup.py install 安装的所有文件。

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

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

最后你可以查看conda list | grep doconce 来验证 doconce 确实是一个包,现在是 anaconda 的一部分。

此程序经过测试可安装 doconcelogg-publish作为 anaconda 的一部分。

关于python - anaconda 找不到我已经安装的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29508309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com