# TypeError: BLAST6 is not a variant of SampleData.field\['type'\]

**URL:** https://forum.qiime2.org/t/typeerror-blast6-is-not-a-variant-of-sampledata-field-type/31089
**Category:** Technical Support
**Created:** [August 9, 2024, 5:36am UTC](https://forum.qiime2.org/t/typeerror-blast6-is-not-a-variant-of-sampledata-field-type/31089 "2024-08-09T05:36:53Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![youngeun](https://forum.qiime2.org/user_avatar/forum.qiime2.org/youngeun/32/19134_2.png) [@youngeun](https://forum.qiime2.org/u/youngeun)
#### Post date: [August 9, 2024, 5:36am UTC](https://forum.qiime2.org/t/typeerror-blast6-is-not-a-variant-of-sampledata-field-type/31089/1 "2024-08-09T05:36:53Z")

</div>

I installed q2-types to get silvadata  
my commend is  
conda install qiime2::q2-types  
Collecting package metadata (current\_repodata.json): done  
Solving environment: done

but two type errors are occured  
During handling of the above exception, another exception occurred:

Traceback (most recent call last):  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/bin/qiime", line 11, in   
sys.exit(qiime())  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/click/core.py", line 1130, in **call**  
return self.main(\*args, \*\*kwargs)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/click/core.py", line 1054, in main  
with self.make\_context(prog\_name, args, \*\*extra) as ctx:  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/click/core.py", line 920, in make\_context  
self.parse\_args(ctx, args)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/click/command.py", line 43, in parse\_args  
return super().parse\_args(ctx, args)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/click/core.py", line 1610, in parse\_args  
echo(ctx.get\_help(), color=ctx.color)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/click/core.py", line 699, in get\_help  
return self.command.get\_help(self)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/click/core.py", line 1298, in get\_help  
self.format\_help(ctx, formatter)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/click/core.py", line 1331, in format\_help  
self.format\_options(ctx, formatter)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/click/command.py", line 157, in format\_options  
for subcommand in self.list\_commands(ctx):  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/commands.py", line 92, in list\_commands  
plugins = sorted(self.\_plugin\_lookup)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/commands.py", line 76, in \_plugin\_lookup  
import q2cli.core.cache  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/core/cache.py", line 285, in   
CACHE = DeploymentCache()  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/core/cache.py", line 61, in **init**  
self.\_state = self.\_get\_cached\_state(refresh=refresh)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/core/cache.py", line 107, in \_get\_cached\_state  
self.\_cache\_current\_state(current\_requirements)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/core/cache.py", line 205, in \_cache\_current\_state  
state = self.\_get\_current\_state()  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/core/cache.py", line 253, in \_get\_current\_state  
plugin\_manager = q2cli.util.get\_plugin\_manager()  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2cli/util.py", line 278, in get\_plugin\_manager  
return qiime2.sdk.PluginManager()  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/qiime2/sdk/plugin\_manager.py", line 67, in **new**  
self.\_init(add\_plugins=add\_plugins)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/qiime2/sdk/plugin\_manager.py", line 105, in \_init  
plugin = entry\_point.load()  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/pkg\_resources/ **init**.py", line 2477, in load  
return self.resolve()  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/pkg\_resources/ **init**.py", line 2483, in resolve  
module = **import** (self.module\_name, fromlist=[' **name**'], level=0)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2\_types\_genomics/ **init**.py", line 16, in   
importlib.import\_module("q2\_types\_genomics.kaiju")  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/importlib/ **init**.py", line 127, in import\_module  
return \_bootstrap.\_gcd\_import(name[level:], package, level)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2\_types\_genomics/kaiju/ **init**.py", line 9, in   
from .\_format import KaijuIndexFormat, KaijuDBDirectoryFormat  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2\_types\_genomics/kaiju/\_format.py", line 9, in   
from q2\_types\_genomics.reference\_db.\_format import (  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2\_types\_genomics/reference\_db/ **init**.py", line 10, in   
from q2\_types\_genomics.reference\_db.\_type import (  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2\_types\_genomics/reference\_db/\_type.py", line 11, in   
from q2\_types\_genomics.plugin\_setup import plugin  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2\_types\_genomics/plugin\_setup.py", line 36, in   
importlib.import\_module('q2\_types\_genomics.per\_sample\_data')  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/importlib/ **init**.py", line 127, in import\_module  
return \_bootstrap.\_gcd\_import(name[level:], package, level)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2\_types\_genomics/per\_sample\_data/ **init**.py", line 16, in   
from .\_type import (  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/q2\_types\_genomics/per\_sample\_data/\_type.py", line 64, in   
SampleData[BLAST6],  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/qiime2/core/type/grammar.py", line 172, in **getitem**  
self.template.validate\_fields\_expr(self, fields)  
File "/home/omicspublic/miniconda3/envs/qiime2-2023.2/lib/python3.8/site-packages/qiime2/core/type/semantic.py", line 223, in validate\_fields\_expr  
raise TypeError("%r is not a variant of %r" % (expr, varf))  
TypeError: BLAST6 is not a variant of SampleData.field['type']

How can I solve it? please,,,,,,,

---

<div class="post-metadata">

### Author: ![colinbrislawn](https://forum.qiime2.org/user_avatar/forum.qiime2.org/colinbrislawn/32/6221_2.png) [@colinbrislawn](https://forum.qiime2.org/u/colinbrislawn)
#### Post date: [August 9, 2024, 2:45pm UTC](https://forum.qiime2.org/t/typeerror-blast6-is-not-a-variant-of-sampledata-field-type/31089/2 "2024-08-09T14:45:24Z")

</div>

Hello @youngeun,

Welcome to the forums! :qiime2:

Qiime2 is distributed through its own conda channel. Perhaps adding that conda channel with `-c` would solve the problem?

`conda install -c https://packages.qiime2.org/qiime2/2024.5/tiny/released qiime2::q2-types`

---

<div class="post-metadata">

### Author: ![youngeun](https://forum.qiime2.org/user_avatar/forum.qiime2.org/youngeun/32/19134_2.png) [@youngeun](https://forum.qiime2.org/u/youngeun)
#### Post date: [August 11, 2024, 2:46pm UTC](https://forum.qiime2.org/t/typeerror-blast6-is-not-a-variant-of-sampledata-field-type/31089/3 "2024-08-11T14:46:07Z")

</div>

I also put my commend below  
conda activate qiime2-2023.2  
conda create -y -n rescript  
conda activate rescript  
conda install   
-c conda-forge -c bioconda -c qiime2 -c [2023.2-tested](https://packages.qiime2.org/qiime2/2023.2/tested/) -c defaults   
qiime2 q2cli q2templates q2-types q2-longitudinal q2-feature-classifier 'q2-types-genomics\>2023.2'   
"pandas\>=0.25.3" xmltodict ncbi-datasets-pylib  
As a result, I can not use any qiime2 function due to same error  
And i want to return it the original stage. If i remove the packages, can i return it?

---

<div class="post-metadata">

### Author: ![colinbrislawn](https://forum.qiime2.org/user_avatar/forum.qiime2.org/colinbrislawn/32/6221_2.png) [@colinbrislawn](https://forum.qiime2.org/u/colinbrislawn)
#### Post date: [August 11, 2024, 2:55pm UTC](https://forum.qiime2.org/t/typeerror-blast6-is-not-a-variant-of-sampledata-field-type/31089/4 "2024-08-11T14:55:50Z")

</div>

I see...

While conda allows you to modify conda environments, that can cause problems for already installed software packages. Yes, a full reinstall should fix this problem.

Also, newer versions of Qiime2 include RESCRIPt so you can get silvadata immediately!

---

<div class="post-metadata">

### Author: ![system](https://forum-qiime2-org.s3.dualstack.us-west-2.amazonaws.com/original/3X/2/1/21af5fe23cb6f4579467c66a9ed94e55274ca7bd.svg) [@system](https://forum.qiime2.org/u/system)
#### Post date: [September 11, 2024, 8:56pm UTC](https://forum.qiime2.org/t/typeerror-blast6-is-not-a-variant-of-sampledata-field-type/31089/5 "2024-09-11T20:56:28Z")

</div>

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.
