Anaconda:尽管“ kraken”已安装在我的虚拟环境中,但未在其中运行

时间:2019-07-17 00:18:17

标签: python ubuntu anaconda ocr conda

我正在全新安装Kubuntu 19.04。我也是Python和anaconda的新手,所以我犯的错误很可能很明显。我试图在通过conda创建的虚拟环境中运行OCR程序kraken,但是当我运行任何kraken命令(kraken list kraken get 10.5281/zenodo.2577813)时,出现以下错误:

Command 'kraken' not found, but can be installed with:
sudo apt install kraken

我按照here找到的说明创建了虚拟环境:

wget https://raw.githubusercontent.com/mittagessen/kraken/master/environment.yml
conda env create -f environment.yml

然后我通过conda activate kraken进入了海妖环境,但是发现kraken list无效。我试图通过conda install --name kraken kraken重新安装kraken。当我使用conda list时,kraken被列为已安装的软件包。

我认为问题可能是由于我的.bashrc错误。在我的.bashrc中,conda创建了:

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/USERNAME/Programming/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/USERNAME/Programming/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/USERNAME/Programming/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/USERNAME/Programming/anaconda3/bin:$PATH"
    fi
fi
#unset __conda_setup
# <<< conda initialize <<<

出现错误后,我注释掉了上面的内容并将其更改为:

. /home/USERNAME/Programming/anaconda3/etc/profile.d/conda.sh
conda activate

那不能解决问题。两者都在我的.bashrc的底部。我没有尝试将它们移到顶部。

同样,在每次更改后,我尝试kraken list,但没有得到可用模型的列表,而是得到了:

Command 'kraken' not found, but can be installed with:
sudo apt install kraken

是否应该使用另一个命令在conda创建的环境中使用python程序?

另外:我可以从Ubuntu存储库安装的kraken程序似乎是对DNA进行分类的程序,而不是OCR程序。

1 个答案:

答案 0 :(得分:0)

我认为这个Issue对其进行了解释/总结。您必须从github master分支安装 kraken ,而不要使用 conda envs

简单地:

# Clone the master branch into kraken directory.
$ git clone https://github.com/mittagessen/kraken.git

# And then, Use a virtualenv or just:

$ pip3 install .

这完成了 kraken 的安装,您可以使用:

进行验证
$ kraken list
$ Retrieving model list .✓
10.5281/zenodo.2577813 (pytorch) - A generalized model for English printed text