Error running Picrust 2: rep_seqs.qza is not a QIIME2 artifact

Hi. I am trying to run Picrust2 using Qiime2-2019.4. I am using the following command (which is exactly what is shown in the tutorial):

qiime picrust2 full-pipeline --i-table table.qza
–i-seq rep_seqs.qza
–output-dir q2-picrust2_output
–p-threads 10
–p-hsp-method mp
–p-max-nsti 2

I then get the following error:
(1/1) Invalid value for “–i-seq”: ‘rep_seqs.qza’ is not a QIIME 2 Artifact

I am using files created in qiime2 with dada2.

Thanks for any advice you may have.


Hi @linneakh,
Could you please run qiime tools validate on your rep-seqs artifact and post the results please?

Here’s the output when I run qiime tools validate rep-seqs.qza:

Result rep-seqs.qza appears to be valid at level=max.

We have seen this error when q2cli is unable to find the file specified — any chance something was wrong with the path in your picrust2 invocation? Did you run the validation from the same directory as the picrust2 command?

1 Like

Thank you @thermokarst…I see my issue now…I had put ‘rep_seq.qza’ instead of ‘rep-seq.qza’. It’s working now!