sbslee / dokdo

A Python package for microbiome sequencing analysis with QIIME 2
https://dokdo.readthedocs.io
MIT License
42 stars 12 forks source link

Problem with taxa_abundance_bar_plot #30

Closed RayanaFeltrin closed 2 years ago

RayanaFeltrin commented 3 years ago

Hey there!

Firstly, congrats on dokdo... I'm in love with the plots it can make and very excited to generate my first one!

Well, I'm working on Jupyter Notebook... I am with the qiime2 environment already activated, but after running the following code...

import dokdo

import matplotlib.pyplot as plt
%matplotlib inline

import numpy as np
np.random.seed(1)

qzv_file = '/home/rayana/Documents/MiSeq_16S/taxonomy.qzv'

dokdo.taxa_abundance_bar_plot(
    qzv_file,
    level=2,
    count=8,
    figsize=(9, 7)
)

plt.tight_layout()

... I've got the following error:

AttributeError Traceback (most recent call last) in _----> 1 dokdo.taxa_abundance_barplot( _2 qzvfile, 3 level=2, 4 count=8, 5 figsize=(9, 7)

_AttributeError: module 'dokdo' has no attribute 'taxa_abundance_barplot'

Could you please help me on what I should do?

Thank you in advance!

Best regards, Rayana

sbslee commented 3 years ago

@RayanaFeltrin,

I'm happy to hear you like dokdo's plots :) As for your problem, it looks like something went wrong during installation. Can you tell me how you installed dokdo? Did you follow the steps described in README:

$ git clone https://github.com/sbslee/dokdo
$ cd dokdo
$ pip install .

Also, can you show me the output of this command in your terminal?

$ dokdo -v
RayanaFeltrin commented 3 years ago

Thank you for the quick response!

Yeah, I've followed these steps... inclusively, I ran them inside the envs/qiime2-2021.4 folder to ensure dokdo was inside my environment (don't know if the way I did it makes sense).

The output of dokdo -v in my terminal is:

_Traceback (most recent call last):
  File "/home/rayana/anaconda3/bin/dokdo", line 5, in <module>
    from dokdo.__main__ import main
  File "/home/rayana/anaconda3/lib/python3.8/site-packages/dokdo/__init__.py", line 1, in <module>
    from .api import *
  File "/home/rayana/anaconda3/lib/python3.8/site-packages/dokdo/api/__init__.py", line 1, in <module>
    from .common import get_mf, pname
  File "/home/rayana/anaconda3/lib/python3.8/site-packages/dokdo/api/common.py", line 22, in <module>
    import qiime2
ModuleNotFoundError: No module named 'qiime2'_

... which for me is strange, because I'm actually running it inside the qiime2 environment!

sbslee commented 3 years ago

@RayanaFeltrin,

Can you print me the output of this command?

$ conda list
RayanaFeltrin commented 3 years ago

Here it is!

Name Version Build Channel _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 1_gnu conda-forge _r-mutex 1.0.1 anacondar_1 conda-forge alsa-lib 1.2.3 h516909a_0 conda-forge argon2-cffi 20.1.0 py38h497a2fe_2 conda-forge async_generator 1.10 py_0 conda-forge attrs 20.3.0 pyhd3deb0d_0 conda-forge backcall 0.2.0 pyh9f0ad1d_0 conda-forge backports 1.0 py_2 conda-forge backports.functools_lru_cache 1.6.4 pyhd8ed1ab_0 conda-forge bibtexparser 1.1.0 py_0 conda-forge binutils_impl_linux-64 2.35.1 h193b22a_2 conda-forge binutils_linux-64 2.35 h67ddf6f_30 conda-forge bioconductor-biobase 2.50.0 r40hd029910_1 bioconda bioconductor-biocgenerics 0.36.0 r40hdfd78af_1 bioconda bioconductor-biocparallel 1.24.1 r40h399db7b_0 bioconda bioconductor-biostrings 2.58.0 r40hd029910_1 bioconda bioconductor-dada2 1.18.0 r40h399db7b_1 bioconda bioconductor-delayedarray 0.16.3 r40hd029910_0 bioconda bioconductor-genomeinfodb 1.26.4 r40hdfd78af_0 bioconda bioconductor-genomeinfodbdata 1.2.4 r40hdfd78af_2 bioconda bioconductor-genomicalignments 1.26.0 r40hd029910_1 bioconda bioconductor-genomicranges 1.42.0 r40hd029910_1 bioconda bioconductor-iranges 2.24.1 r40hd029910_0 bioconda bioconductor-matrixgenerics 1.2.1 r40hdfd78af_0 bioconda bioconductor-rhtslib 1.22.0 r40hd029910_1 bioconda bioconductor-rsamtools 2.6.0 r40h399db7b_1 bioconda bioconductor-s4vectors 0.28.1 r40hd029910_0 bioconda bioconductor-shortread 1.48.0 r40h399db7b_1 bioconda bioconductor-summarizedexperiment 1.20.0 r40hdfd78af_1 bioconda bioconductor-xvector 0.30.0 r40hd029910_1 bioconda bioconductor-zlibbioc 1.36.0 r40hd029910_1 bioconda biom-format 2.1.10 py38h0b5ebd8_0 conda-forge blas 1.1 openblas conda-forge blast 2.11.0 pl526he19e7b1_0 bioconda bleach 3.3.0 pyh44b312d_0 conda-forge bokeh 2.3.1 py38h578d9bd_0 conda-forge bowtie2 2.4.2 py38hc2f83ea_2 bioconda brotlipy 0.7.0 py38h497a2fe_1001 conda-forge bwidget 1.9.14 ha770c72_0 conda-forge bzip2 1.0.8 h7f98852_4 conda-forge c-ares 1.17.1 h7f98852_1 conda-forge ca-certificates 2021.7.5 h06a4308_1
cachecontrol 0.12.6 py_0 conda-forge cached-property 1.5.2 hd8ed1ab_1 conda-forge cached_property 1.5.2 pyha770c72_1 conda-forge cairo 1.16.0 h6cf1ce9_1008 conda-forge certifi 2021.5.30 py38h06a4308_0
cffi 1.14.5 py38ha65f79e_0 conda-forge chardet 4.0.0 py38h578d9bd_1 conda-forge click 7.1.2 pyh9f0ad1d_0 conda-forge cryptography 3.4.7 py38ha5dfef3_0 conda-forge curl 7.76.1 h979ede3_1 conda-forge cutadapt 3.4 py38h4a8c8d9_1 bioconda cycler 0.10.0 py_2 conda-forge cython 0.29.23 py38h709712a_1 conda-forge dbus 1.13.6 h48d8840_2 conda-forge deblur 1.1.0 py_2 bioconda decorator 4.4.2 py_0 conda-forge defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge dendropy 4.5.2 pyh3252c3a_0 bioconda dnaio 0.5.0 py38h4a8c8d9_1 bioconda dokdo 1.0.0 pypi_0 pypi emperor 1.0.3 py38h578d9bd_0 conda-forge entrez-direct 13.9 pl5262he881be0_2 bioconda entrypoints 0.3 pyhd8ed1ab_1003 conda-forge expat 2.3.0 h9c3ff4c_0 conda-forge fastcluster 1.1.26 py38hc5bc63f_2 conda-forge fasttree 2.1.10 0 bioconda font-ttf-dejavu-sans-mono 2.37 hd3eb1b0_0
font-ttf-inconsolata 2.001 hcb22688_0
font-ttf-source-code-pro 2.030 hd3eb1b0_0
font-ttf-ubuntu 0.83 h8b1ccd4_0
fontconfig 2.13.1 hba837de_1005 conda-forge fonts-anaconda 1 h8fa9717_0
fonts-conda-ecosystem 1 hd3eb1b0_0
freetype 2.10.4 h0708190_1 conda-forge fribidi 1.0.10 h36c2ea0_0 conda-forge future 0.18.2 py38h578d9bd_3 conda-forge gcc_impl_linux-64 9.3.0 h70c0ae5_19 conda-forge gcc_linux-64 9.3.0 hf25ea35_30 conda-forge gettext 0.19.8.1 h0b5b191_1005 conda-forge gfortran_impl_linux-64 9.3.0 hc4a2995_19 conda-forge gfortran_linux-64 9.3.0 hdc58fab_30 conda-forge glib 2.68.1 h9c3ff4c_0 conda-forge glib-tools 2.68.1 h9c3ff4c_0 conda-forge gneiss 0.4.6 py_0 bioconda graphite2 1.3.13 h58526e2_1001 conda-forge gsl 2.6 he838d99_2 conda-forge gst-plugins-base 1.18.4 hf529b03_2 conda-forge gstreamer 1.18.4 h76c114f_2 conda-forge gxx_impl_linux-64 9.3.0 hd87eabc_19 conda-forge gxx_linux-64 9.3.0 h3fbe746_30 conda-forge h5py 3.2.1 nompi_py38h9915d05_100 conda-forge harfbuzz 2.8.0 h83ec7ef_1 conda-forge hdf5 1.10.6 nompi_h6a2412b_1114 conda-forge hdmedians 0.14.2 py38hb5d20a5_0 conda-forge hmmer 3.1b2 3 bioconda htslib 1.12 h9093b5e_1 bioconda icu 68.1 h58526e2_0 conda-forge idna 2.10 pyh9f0ad1d_0 conda-forge ijson 3.1.3 pyhd3deb0d_0 conda-forge importlib-metadata 3.10.1 py38h578d9bd_0 conda-forge iniconfig 1.1.1 pyh9f0ad1d_0 conda-forge ipykernel 5.5.3 py38hd0cf306_0 conda-forge ipython 7.22.0 py38hd0cf306_0 conda-forge ipython_genutils 0.2.0 py_1 conda-forge ipywidgets 7.6.3 pyhd3deb0d_0 conda-forge iqtree 2.1.2 h56fc30b_0 bioconda isa-l 2.30.0 ha770c72_4 conda-forge jedi 0.18.0 py38h578d9bd_2 conda-forge jinja2 2.11.3 pyh44b312d_0 conda-forge joblib 1.0.1 pyhd8ed1ab_0 conda-forge jpeg 9d h36c2ea0_0 conda-forge jsonschema 3.2.0 pyhd8ed1ab_3 conda-forge jupyter_client 6.1.12 pyhd8ed1ab_0 conda-forge jupyter_core 4.7.1 py38h578d9bd_0 conda-forge jupyterlab_pygments 0.1.2 pyh9f0ad1d_0 conda-forge jupyterlab_widgets 1.0.0 pyhd8ed1ab_1 conda-forge kernel-headers_linux-64 2.6.32 he073ed8_14 conda-forge kiwisolver 1.3.1 py38h1fd1430_1 conda-forge krb5 1.17.2 h926e7f8_0 conda-forge lcms2 2.12 hddcbb42_0 conda-forge ld_impl_linux-64 2.35.1 hea4e1c9_2 conda-forge libblas 3.9.0 8_openblas conda-forge libcblas 3.9.0 8_openblas conda-forge libclang 11.1.0 default_ha53f305_1 conda-forge libcurl 7.76.1 hc4aaa36_1 conda-forge libdeflate 1.7 h7f98852_5 conda-forge libedit 3.1.20191231 he28a2e2_2 conda-forge libev 4.33 h516909a_1 conda-forge libevent 2.1.10 hcdb4288_3 conda-forge libffi 3.3 h58526e2_2 conda-forge libgcc 7.2.0 h69d50b8_2 conda-forge libgcc-devel_linux-64 9.3.0 h7864c58_19 conda-forge libgcc-ng 9.3.0 h2828fa1_19 conda-forge libgfortran-ng 9.3.0 hff62375_19 conda-forge libgfortran5 9.3.0 hff62375_19 conda-forge libglib 2.68.1 h3e27bee_0 conda-forge libgomp 9.3.0 h2828fa1_19 conda-forge libiconv 1.16 h516909a_0 conda-forge liblapack 3.9.0 8_openblas conda-forge libllvm11 11.1.0 hf817b99_2 conda-forge libnghttp2 1.43.0 h812cca2_0 conda-forge libogg 1.3.5 h27cfd23_1
libopenblas 0.3.12 pthreads_h4812303_1 conda-forge libopus 1.3.1 h7b6447c_0
libpng 1.6.37 h21135ba_2 conda-forge libpq 13.1 hfd2b0eb_2 conda-forge libsodium 1.0.18 h36c2ea0_1 conda-forge libssh2 1.9.0 ha56f1ee_6 conda-forge libstdcxx-devel_linux-64 9.3.0 hb016644_19 conda-forge libstdcxx-ng 9.3.0 h6de172a_19 conda-forge libtiff 4.2.0 hbd63e13_2 conda-forge libuuid 2.32.1 h7f98852_1000 conda-forge libuv 1.41.0 h7f98852_0 conda-forge libvorbis 1.3.7 h7b6447c_0
libwebp-base 1.2.0 h7f98852_2 conda-forge libxcb 1.13 h7f98852_1003 conda-forge libxkbcommon 1.0.3 he3ba5ed_0 conda-forge libxml2 2.9.10 h72842e0_4 conda-forge libxslt 1.1.33 h15afd5d_2 conda-forge lockfile 0.12.2 py_1 conda-forge lxml 4.6.3 py38hf1fe3a4_0 conda-forge lz4 3.1.3 py38hebdc3cf_0 conda-forge lz4-c 1.9.3 h9c3ff4c_1 conda-forge mafft 7.475 h779adbc_1 bioconda make 4.3 hd18ef5c_1 conda-forge markupsafe 1.1.1 py38h497a2fe_3 conda-forge matplotlib 3.4.1 py38h578d9bd_0 conda-forge matplotlib-base 3.4.1 py38hcc49a3a_0 conda-forge mistune 0.8.4 py38h497a2fe_1004 conda-forge more-itertools 8.7.0 pyhd8ed1ab_1 conda-forge msgpack-python 1.0.2 py38h1fd1430_1 conda-forge mysql-common 8.0.23 ha770c72_2 conda-forge mysql-libs 8.0.23 h935591d_2 conda-forge natsort 7.1.1 pyhd8ed1ab_0 conda-forge nbclient 0.5.3 pyhd8ed1ab_0 conda-forge nbconvert 6.0.7 py38h578d9bd_3 conda-forge nbformat 5.1.3 pyhd8ed1ab_0 conda-forge ncurses 6.2 h58526e2_4 conda-forge nest-asyncio 1.5.1 pyhd8ed1ab_0 conda-forge networkx 2.5.1 pyhd8ed1ab_0 conda-forge nodejs 15.14.0 h92b4a50_0 conda-forge nose 1.3.7 py_1006 conda-forge notebook 6.3.0 pyha770c72_1 conda-forge nspr 4.30 h9c3ff4c_0 conda-forge nss 3.64 hb5efdd6_0 conda-forge numpy 1.20.2 py38h9894fe3_0 conda-forge olefile 0.46 pyh9f0ad1d_1 conda-forge openblas 0.3.12 pthreads_h04b7a96_1 conda-forge openjdk 11.0.1 h516909a_1016 conda-forge openjpeg 2.4.0 hb52868f_1 conda-forge openssl 1.1.1l h7f8727e_0
packaging 20.9 pyh44b312d_0 conda-forge pandas 1.2.4 py38h1abd341_0 conda-forge pandoc 2.12 h7f98852_0 conda-forge pandocfilters 1.4.2 py_1 conda-forge pango 1.48.4 hb8ff022_1 conda-forge parso 0.8.2 pyhd8ed1ab_0 conda-forge patsy 0.5.1 py_0 conda-forge pcre 8.44 he1b5a44_0 conda-forge pcre2 10.36 h032f7d1_1 conda-forge perl 5.26.2 h36c2ea0_1008 conda-forge perl-app-cpanminus 1.7044 pl526_1 bioconda perl-archive-tar 2.32 pl526_0 bioconda perl-base 2.23 pl526_1 bioconda perl-business-isbn 3.004 pl526_0 bioconda perl-business-isbn-data 20140910.003 pl526_0 bioconda perl-carp 1.38 pl526_3 bioconda perl-common-sense 3.74 pl526_2 bioconda perl-compress-raw-bzip2 2.087 pl526he1b5a44_0 bioconda perl-compress-raw-zlib 2.087 pl526hc9558a2_0 bioconda perl-constant 1.33 pl526_1 bioconda perl-data-dumper 2.173 pl526_0 bioconda perl-digest-hmac 1.03 pl526_3 bioconda perl-digest-md5 2.55 pl526_0 bioconda perl-encode 2.88 pl526_1 bioconda perl-encode-locale 1.05 pl526_6 bioconda perl-exporter 5.72 pl526_1 bioconda perl-exporter-tiny 1.002001 pl526_0 bioconda perl-extutils-makemaker 7.36 pl526_1 bioconda perl-file-listing 6.04 pl526_1 bioconda perl-file-path 2.16 pl526_0 bioconda perl-file-temp 0.2304 pl526_2 bioconda perl-html-parser 3.72 pl526h6bb024c_5 bioconda perl-html-tagset 3.20 pl526_3 bioconda perl-html-tree 5.07 pl526_1 bioconda perl-http-cookies 6.04 pl526_0 bioconda perl-http-daemon 6.01 pl526_1 bioconda perl-http-date 6.02 pl526_3 bioconda perl-http-message 6.18 pl526_0 bioconda perl-http-negotiate 6.01 pl526_3 bioconda perl-io-compress 2.087 pl526he1b5a44_0 bioconda perl-io-html 1.001 pl526_2 bioconda perl-io-socket-ssl 2.066 pl526_0 bioconda perl-io-zlib 1.10 pl526_2 bioconda perl-json 4.02 pl526_0 bioconda perl-json-xs 2.34 pl526h6bb024c_3 bioconda perl-libwww-perl 6.39 pl526_0 bioconda perl-list-moreutils 0.428 pl526_1 bioconda perl-list-moreutils-xs 0.428 pl526_0 bioconda perl-lwp-mediatypes 6.04 pl526_0 bioconda perl-lwp-protocol-https 6.07 pl526_4 bioconda perl-mime-base64 3.15 pl526_1 bioconda perl-mozilla-ca 20180117 pl526_1 bioconda perl-net-http 6.19 pl526_0 bioconda perl-net-ssleay 1.88 pl526h90d6eec_0 bioconda perl-ntlm 1.09 pl526_4 bioconda perl-parent 0.236 pl526_1 bioconda perl-pathtools 3.75 pl526h14c3975_1 bioconda perl-scalar-list-utils 1.52 pl526h516909a_0 bioconda perl-socket 2.027 pl526_1 bioconda perl-storable 3.15 pl526h14c3975_0 bioconda perl-test-requiresinternet 0.05 pl526_0 bioconda perl-time-local 1.28 pl526_1 bioconda perl-try-tiny 0.30 pl526_1 bioconda perl-types-serialiser 1.0 pl526_2 bioconda perl-uri 1.76 pl526_0 bioconda perl-www-robotrules 6.02 pl526_3 bioconda perl-xml-namespacesupport 1.12 pl526_0 bioconda perl-xml-parser 2.44_01 pl5262hc3e0081_1002 conda-forge perl-xml-sax 1.02 pl526_0 bioconda perl-xml-sax-base 1.09 pl526_0 bioconda perl-xml-sax-expat 0.51 pl526_3 bioconda perl-xml-simple 2.25 pl526_1 bioconda perl-xsloader 0.24 pl526_0 bioconda pexpect 4.8.0 pyh9f0ad1d_2 conda-forge pickleshare 0.7.5 py_1003 conda-forge pigz 2.6 h27826a3_0 conda-forge pillow 8.1.2 py38ha0e1e83_1 conda-forge pip 21.0.1 pyhd8ed1ab_0 conda-forge pixman 0.40.0 h36c2ea0_0 conda-forge pluggy 0.13.1 py38h578d9bd_4 conda-forge prometheus_client 0.10.1 pyhd8ed1ab_0 conda-forge prompt-toolkit 3.0.18 pyha770c72_0 conda-forge psutil 5.8.0 py38h497a2fe_1 conda-forge pthread-stubs 0.4 h36c2ea0_1001 conda-forge ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge py 1.10.0 pyhd3deb0d_0 conda-forge pycparser 2.20 pyh9f0ad1d_2 conda-forge pygments 2.8.1 pyhd8ed1ab_0 conda-forge pyopenssl 20.0.1 pyhd8ed1ab_0 conda-forge pyparsing 2.4.7 pyh9f0ad1d_0 conda-forge pyqt 5.12.3 py38h578d9bd_7 conda-forge pyqt-impl 5.12.3 py38h7400c14_7 conda-forge pyqt5-sip 4.19.18 py38h709712a_7 conda-forge pyqtchart 5.12 py38h7400c14_7 conda-forge pyqtwebengine 5.12.1 py38h7400c14_7 conda-forge pyrsistent 0.17.3 py38h497a2fe_2 conda-forge pysocks 1.7.1 py38h578d9bd_3 conda-forge pytest 6.2.3 py38h578d9bd_0 conda-forge python 3.8.8 hffdb5ce_0_cpython conda-forge python-dateutil 2.8.1 py_0 conda-forge python-isal 0.10.0 py38h497a2fe_0 conda-forge python_abi 3.8 2_cp38 conda-forge pytz 2021.1 pyhd8ed1ab_0 conda-forge pyyaml 5.4.1 py38h497a2fe_0 conda-forge pyzmq 22.0.3 py38h2035c66_1 conda-forge q2-alignment 2021.4.0 py38_0 qiime2/label/r2021.4 q2-composition 2021.4.0 py38_0 qiime2/label/r2021.4 q2-cutadapt 2021.4.0 py38_0 qiime2/label/r2021.4 q2-dada2 2021.4.0 py38_0 qiime2/label/r2021.4 q2-deblur 2021.4.0 py38_0 qiime2/label/r2021.4 q2-demux 2021.4.0 py38_0 qiime2/label/r2021.4 q2-diversity 2021.4.0 py38_0 qiime2/label/r2021.4 q2-diversity-lib 2021.4.0 0 qiime2/label/r2021.4 q2-emperor 2021.4.0 py38_0 qiime2/label/r2021.4 q2-feature-classifier 2021.4.0 py38_0 qiime2/label/r2021.4 q2-feature-table 2021.4.0 py38_0 qiime2/label/r2021.4 q2-fragment-insertion 2021.4.0 py38_0 qiime2/label/r2021.4 q2-gneiss 2021.4.0 py38_0 qiime2/label/r2021.4 q2-longitudinal 2021.4.0 py38_0 qiime2/label/r2021.4 q2-metadata 2021.4.0 py38_0 qiime2/label/r2021.4 q2-mystery-stew 2021.4.0 py38_0 qiime2/label/r2021.4 q2-phylogeny 2021.4.0 py38_0 qiime2/label/r2021.4 q2-quality-control 2021.4.0 py38_0 qiime2/label/r2021.4 q2-quality-filter 2021.4.0 py38_0 qiime2/label/r2021.4 q2-sample-classifier 2021.4.0 py38_0 qiime2/label/r2021.4 q2-taxa 2021.4.0 py38_0 qiime2/label/r2021.4 q2-types 2021.4.0 py38_0 qiime2/label/r2021.4 q2-vsearch 2021.4.0 py38_0 qiime2/label/r2021.4 q2cli 2021.4.0 py38_0 qiime2/label/r2021.4 q2galaxy 2021.4.0 py38_0 qiime2/label/r2021.4 q2templates 2021.4.0 py38_0 qiime2/label/r2021.4 qiime2 2021.4.0 py38_0 qiime2/label/r2021.4 qt 5.12.9 hda022c4_4 conda-forge r-assertthat 0.2.1 r40hc72bb7e_2 conda-forge r-backports 1.2.1 r40hcfec24a_0 conda-forge r-base 4.0.3 h349a78a_8 conda-forge r-bh 1.75.0_0 r40hc72bb7e_0 conda-forge r-bitops 1.0_6 r40hcdcec82_1004 conda-forge r-brio 1.1.1 r40hcfec24a_0 conda-forge r-callr 3.6.0 r40hc72bb7e_0 conda-forge r-cli 2.4.0 r40hc72bb7e_0 conda-forge r-cluster 2.1.1 r40h859d828_0 conda-forge r-colorspace 2.0_0 r40h9e2df91_0 conda-forge r-crayon 1.4.1 r40hc72bb7e_0 conda-forge r-desc 1.3.0 r40hc72bb7e_0 conda-forge r-diffobj 0.3.3 r40hcfec24a_0 conda-forge r-digest 0.6.27 r40h03ef668_0 conda-forge r-ellipsis 0.3.1 r40hcdcec82_0 conda-forge r-evaluate 0.14 r40hc72bb7e_2 conda-forge r-fansi 0.4.2 r40hcfec24a_0 conda-forge r-farver 2.1.0 r40h03ef668_0 conda-forge r-formatr 1.9 r40hc72bb7e_0 conda-forge r-futile.logger 1.4.3 r40hc72bb7e_1003 conda-forge r-futile.options 1.0.1 r40hc72bb7e_1002 conda-forge r-ggplot2 3.3.3 r40hc72bb7e_0 conda-forge r-glue 1.4.2 r40hcfec24a_0 conda-forge r-gtable 0.3.0 r40hc72bb7e_3 conda-forge r-hwriter 1.3.2 r40hc72bb7e_1003 conda-forge r-isoband 0.2.4 r40h03ef668_0 conda-forge r-jpeg 0.1_8.1 r40hcfec24a_1 conda-forge r-jsonlite 1.7.2 r40hcfec24a_0 conda-forge r-labeling 0.4.2 r40hc72bb7e_0 conda-forge r-lambda.r 1.2.4 r40hc72bb7e_1 conda-forge r-lattice 0.20_41 r40hcfec24a_3 conda-forge r-latticeextra 0.6_29 r40hc72bb7e_1 conda-forge r-lifecycle 1.0.0 r40hc72bb7e_0 conda-forge r-magrittr 2.0.1 r40hcfec24a_1 conda-forge r-mass 7.3_53.1 r40hcfec24a_0 conda-forge r-matrix 1.3_2 r40he454529_0 conda-forge r-matrixstats 0.58.0 r40hcfec24a_0 conda-forge r-mgcv 1.8_34 r40he454529_0 conda-forge r-munsell 0.5.0 r40hc72bb7e_1003 conda-forge r-nlme 3.1_152 r40h859d828_0 conda-forge r-permute 0.9_5 r40h785f33e_3 conda-forge r-pillar 1.6.0 r40hc72bb7e_0 conda-forge r-pkgconfig 2.0.3 r40hc72bb7e_1 conda-forge r-pkgload 1.2.1 r40h03ef668_0 conda-forge r-plyr 1.8.6 r40h03ef668_1 conda-forge r-png 0.1_7 r40hcfec24a_1004 conda-forge r-praise 1.0.0 r40hc72bb7e_1004 conda-forge r-processx 3.5.1 r40hcfec24a_0 conda-forge r-ps 1.6.0 r40hcfec24a_0 conda-forge r-r6 2.5.0 r40hc72bb7e_0 conda-forge r-rcolorbrewer 1.1_2 r40h785f33e_1003 conda-forge r-rcpp 1.0.6 r40h03ef668_0 conda-forge r-rcppparallel 5.1.2 r40h03ef668_0 conda-forge r-rcurl 1.98_1.3 r40hcfec24a_0 conda-forge r-rematch2 2.1.2 r40hc72bb7e_1 conda-forge r-reshape2 1.4.4 r40h03ef668_1 conda-forge r-rlang 0.4.10 r40hcfec24a_0 conda-forge r-rprojroot 2.0.2 r40hc72bb7e_0 conda-forge r-rstudioapi 0.13 r40hc72bb7e_0 conda-forge r-scales 1.1.1 r40hc72bb7e_0 conda-forge r-snow 0.4_3 r40hc72bb7e_1002 conda-forge r-stringi 1.5.3 r40hcabe038_1 conda-forge r-stringr 1.4.0 r40hc72bb7e_2 conda-forge r-testthat 3.0.2 r40h03ef668_0 conda-forge r-tibble 3.1.1 r40hcfec24a_0 conda-forge r-utf8 1.2.1 r40hcfec24a_0 conda-forge r-vctrs 0.3.7 r40hcfec24a_0 conda-forge r-vegan 2.5_7 r40h52d45c5_0 conda-forge r-viridislite 0.4.0 r40hc72bb7e_0 conda-forge r-waldo 0.2.5 r40hc72bb7e_0 conda-forge r-withr 2.4.2 r40hc72bb7e_0 conda-forge r-zeallot 0.1.0 r40hc72bb7e_1002 conda-forge raxml 8.2.12 h779adbc_3 bioconda readline 8.1 h46c0cb4_0 conda-forge requests 2.25.1 pyhd3deb0d_0 conda-forge samtools 1.12 h9aed4be_1 bioconda scikit-bio 0.5.6 py38h0b5ebd8_4 conda-forge scikit-learn 0.24.1 py38h658cfdd_0 conda-forge scipy 1.6.2 py38h7b17777_0 conda-forge seaborn 0.11.1 hd8ed1ab_1 conda-forge seaborn-base 0.11.1 pyhd8ed1ab_1 conda-forge sed 4.8 he412f7d_0 conda-forge send2trash 1.5.0 py_0 conda-forge sepp 4.3.10 py38h3252c3a_2 bioconda setuptools 49.6.0 py38h578d9bd_3 conda-forge six 1.15.0 pyh9f0ad1d_0 conda-forge sortmerna 2.0 he860b03_4 bioconda sqlite 3.35.4 h74cdb3f_0 conda-forge statsmodels 0.12.2 py38h5c078b8_0 conda-forge sysroot_linux-64 2.12 he073ed8_14 conda-forge tbb 2020.2 h4bd325d_4 conda-forge terminado 0.9.4 py38h578d9bd_0 conda-forge testpath 0.4.4 py_0 conda-forge threadpoolctl 2.1.0 pyh5ca1d4c_0 conda-forge tk 8.6.10 h21135ba_1 conda-forge tktable 2.10 hb7b940f_3 conda-forge toml 0.10.2 pyhd8ed1ab_0 conda-forge tornado 6.1 py38h497a2fe_1 conda-forge traitlets 5.0.5 py_0 conda-forge typing_extensions 3.7.4.3 py_0 conda-forge tzlocal 2.1 pyh9f0ad1d_0 conda-forge unifrac 0.20.2 py38hc37a69a_1 bioconda urllib3 1.26.4 pyhd8ed1ab_0 conda-forge vsearch 2.7.0 1 bioconda wcwidth 0.2.5 pyh9f0ad1d_2 conda-forge webencodings 0.5.1 py_1 conda-forge wheel 0.36.2 pyhd3deb0d_0 conda-forge widgetsnbextension 3.5.1 py38h578d9bd_4 conda-forge xopen 1.1.0 py38h578d9bd_3 conda-forge xorg-kbproto 1.0.7 h7f98852_1002 conda-forge xorg-libice 1.0.10 h7f98852_0 conda-forge xorg-libsm 1.2.3 hd9c2040_1000 conda-forge xorg-libx11 1.7.0 h7f98852_0 conda-forge xorg-libxau 1.0.9 h7f98852_0 conda-forge xorg-libxdmcp 1.1.3 h7f98852_0 conda-forge xorg-libxext 1.3.4 h7f98852_1 conda-forge xorg-libxrender 0.9.10 h7f98852_1003 conda-forge xorg-libxt 1.2.1 h7f98852_2 conda-forge xorg-renderproto 0.11.1 h7f98852_1002 conda-forge xorg-xextproto 7.3.0 h7f98852_1002 conda-forge xorg-xproto 7.0.31 h7f98852_1007 conda-forge xz 5.2.5 h516909a_1 conda-forge yaml 0.2.5 h516909a_0 conda-forge zeromq 4.3.4 h9c3ff4c_0 conda-forge zipp 3.4.1 pyhd8ed1ab_0 conda-forge zlib 1.2.11 h516909a_1010 conda-forge zstd 1.4.9 ha95c52a_0 conda-forge

sbslee commented 3 years ago

I think you cut off the metadata lines. Can you add those as well?

(fuc) sbslee@Seung-beens-Mac-mini getrm-tutorial % conda list
# packages in environment at /Users/sbslee/opt/anaconda3/envs/fuc:
#
# Name                    Version                   Build  Channel
alabaster                 0.7.12                     py_0    conda-forge
appnope                   0.1.2            py39h6e9494a_1    conda-forge
...
sbslee commented 3 years ago

Never mind. I found the problem. It looks like you somehow downloaded dokdo from PyPI:

...
dokdo 1.0.0 pypi_0 pypi
...

There is another package named dokdo that just got published to PyPI a couple months ago (I'm currently trying to communicate with its author to see if he or she is willing to remove it from PyPI so I can upload mine -- their project seems like a toy project with only 4 commits). Anyways, that's why I asked if you followed the installation steps in the README file.

You can remove the other dokdo with:

$ pip uninstall dokdo

And then install my dokdo as described in README. It should solve the problem.

RayanaFeltrin commented 3 years ago

Well, now it recognized the _taxa_abundance_barplot module... but should I have a level-6.csv file?

Because when I ran the same dokdo.taxa_abundance_bar_plot command that I mentioned in the beginning, I got the following error:


FileNotFoundError Traceback (most recent call last)

in ----> 1 dokdo.taxa_abundance_bar_plot( 2 qzv_file, 3 figsize=(10, 7), 4 level=6, 5 count=8, ~/anaconda3/envs/qiime2-2021.4/lib/python3.8/site-packages/dokdo/api/taxa_abundance.py in taxa_abundance_bar_plot(visualization, metadata, level, group, group_order, by, ax, figsize, width, count, exclude_samples, include_samples, exclude_taxa, sort_by_names, colors, label_columns, orders, sample_names, csv_file, taxa_names, sort_by_mean1, sort_by_mean2, sort_by_mean3, show_others, cmap_name, legend_short, pname_kws, legend) 510 with tempfile.TemporaryDirectory() as t: 511 common.export(visualization, t) --> 512 df = pd.read_csv(f'{t}/level-{level}.csv', index_col=0) 513 514 if sort_by_mean1: ~/anaconda3/envs/qiime2-2021.4/lib/python3.8/site-packages/pandas/io/parsers.py in read_csv(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, cache_dates, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision, storage_options) 608 kwds.update(kwds_defaults) 609 --> 610 return _read(filepath_or_buffer, kwds) 611 612 ~/anaconda3/envs/qiime2-2021.4/lib/python3.8/site-packages/pandas/io/parsers.py in _read(filepath_or_buffer, kwds) 460 461 # Create the parser. --> 462 parser = TextFileReader(filepath_or_buffer, **kwds) 463 464 if chunksize or iterator: ~/anaconda3/envs/qiime2-2021.4/lib/python3.8/site-packages/pandas/io/parsers.py in __init__(self, f, engine, **kwds) 817 self.options["has_index_names"] = kwds["has_index_names"] 818 --> 819 self._engine = self._make_engine(self.engine) 820 821 def close(self): ~/anaconda3/envs/qiime2-2021.4/lib/python3.8/site-packages/pandas/io/parsers.py in _make_engine(self, engine) 1048 ) 1049 # error: Too many arguments for "ParserBase" -> 1050 return mapping[engine](self.f, **self.options) # type: ignore[call-arg] 1051 1052 def _failover_to_python(self): ~/anaconda3/envs/qiime2-2021.4/lib/python3.8/site-packages/pandas/io/parsers.py in __init__(self, src, **kwds) 1865 1866 # open handles -> 1867 self._open_handles(src, kwds) 1868 assert self.handles is not None 1869 for key in ("storage_options", "encoding", "memory_map", "compression"): ~/anaconda3/envs/qiime2-2021.4/lib/python3.8/site-packages/pandas/io/parsers.py in _open_handles(self, src, kwds) 1360 Let the readers open IOHanldes after they are done with their potential raises. 1361 """ -> 1362 self.handles = get_handle( 1363 src, 1364 "r", ~/anaconda3/envs/qiime2-2021.4/lib/python3.8/site-packages/pandas/io/common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text, errors, storage_options) 640 errors = "replace" 641 # Encoding --> 642 handle = open( 643 handle, 644 ioargs.mode, FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmpgc2npuwu/level-6.csv'
RayanaFeltrin commented 2 years ago

I've just realized that I put the wrong .qzv file... now I put the taxa-bar-plots.qzv and it worked.

Thank you so much for your help!

Best, Rayana