【问题标题】:ModuleNotFoundError: No module named 'docopt'ModuleNotFoundError:没有名为“docopt”的模块
【发布时间】:2021-10-24 04:03:45
【问题描述】:

我已经通过输入pip3 install docopt 安装了docopt,现在它已经安装好了:你可以在列表中看到它

umr5558-c02gl0y6drjm:Concatenate etudiant$ pip3 list
Package         Version
--------------- -------
biopython       1.71   
buildozer       0.34   
cycler          0.10.0 
docopt          0.6.2  
kiwisolver      1.0.1  
matplotlib      2.2.2  
nose            1.3.7  
numpy           1.14.2 
pexpect         4.5.0  
pip             10.0.0 
ptyprocess      0.5.2  
pyparsing       2.2.0  
python-dateutil 2.7.2  
pytz            2018.4 
scipy           1.0.1  
setuptools      39.0.1 
sh              1.12.14
six             1.11.0 
virtualenv      15.2.0 
wheel           0.30.0 

但是当我尝试从 python3 上的 docopt 导入 docoport 时,它会引发:

ModuleNotFoundError: 没有名为“docopt”的模块

有人有想法吗?

这是路径:

umr5558-c02gl0y6drjm:Concatenate etudiant$ pip3.6 install docopt
Requirement already satisfied: docopt in /usr/local/lib/python3.6/site-packages (0.6.2)

这里是导入部分:

from Bio import codonalign 
from Bio.Align import MultipleSeqAlignment 
from Bio.SeqRecord import SeqRecord 
from Bio.Alphabet import IUPAC 
from Bio.Seq import Seq from Bio import AlignIO 
from Bio import pairwise2 
from Bio.codonalign.codonseq import _get_codon_list, CodonSeq, cal_dn_ds 
import scipy 
from Bio.Align.Applications import MuscleCommandline 
from Bio.Align import MultipleSeqAlignment 
from scipy.linalg import expm 
from Bio import SeqIO 
import sys 
import numpy as np 
from docopt import docopt

谢谢

【问题讨论】:

  • 你确定你只安装了一个版本的python?
  • 至少 2 个:Python 2.7.10 和 Python 3.6.4 但是我运行 Python3 之后有问题吗?
  • 我没有看到其他可能的原因... Howard 你开始你的脚本了吗?用命令行?通过单击 .py 文件?你在哪个系统上工作? Macos、win、Unix?
  • 我有一个带有一个函数的脚本,我通过在命令行上给出一些参数来调用它,我已经使用了一些模块,如 Bio、sys 等,它们运行良好。我在 MacBookPro 上,是的,它是一个 .py 文件。下面是我用来运行脚本的命令行示例:python3divergence.py concatenate_0035_fna_renamed.fst concatenate_0042_fna_renamed.fst concatenate_0035_faa_renamed.fst concatenate_0042_faa_renamed.fst dn_ds.out ML
  • 你能添加你导入这个模块的脚本部分吗?根据文档,您应该有类似 from docopt import docopt 的内容。

标签: python macos docopt


【解决方案1】:

你好 试试看

sudo apt install python3-docopt

【讨论】:

    【解决方案2】:

    我遇到了类似的问题,这就是我解决它的方法:
    我还通过 pip install docopt 安装了 docopt,并且我的 mac 中同时安装了 python 2 和 3。

    问题是该docopt是为python 3安装的,但是在终端中运行.py文件时,默认情况下它在python 2中运行。
    只需将#!/usr/bin/env python3添加到.py文件的开头,它应该可以解决您的问题.

    【讨论】:

      猜你喜欢
      • 2019-03-28
      • 2022-01-07
      • 1970-01-01
      • 2017-12-14
      • 2020-12-10
      • 2021-09-02
      • 2020-10-10
      • 2022-01-06
      相关资源
      最近更新 更多