Skip to content

cannot import name 'GenomeApi' from 'ncbi.datasets.openapi' #238

@colinbrislawn

Description

@colinbrislawn

On M1 mac installed using osx-64 emulation

make dev # build

qiime rescript # run anything

Traceback (most recent call last):
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/q2cli/util.py", line 275, in get_plugin_manager
    return qiime2.sdk.PluginManager.reuse_existing()
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/qiime2/sdk/plugin_manager.py", line 58, in reuse_existing
    raise UninitializedPluginManagerError
qiime2.sdk.plugin_manager.UninitializedPluginManagerError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/bin/qiime", line 11, in <module>
    sys.exit(qiime())
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/click/core.py", line 1161, in __call__
    return self.main(*args, **kwargs)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/click/core.py", line 1082, in main
    rv = self.invoke(ctx)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/click/core.py", line 1691, in invoke
    cmd_name, cmd, args = self.resolve_command(ctx, args)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/click/core.py", line 1738, in resolve_command
    cmd = self.get_command(ctx, cmd_name)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/q2cli/commands.py", line 100, in get_command
    plugin = self._plugin_lookup[name]
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/q2cli/commands.py", line 76, in _plugin_lookup
    import q2cli.core.cache
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/q2cli/core/cache.py", line 276, in <module>
    CACHE = DeploymentCache()
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/q2cli/core/cache.py", line 61, in __init__
    self._state = self._get_cached_state(refresh=refresh)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/q2cli/core/cache.py", line 107, in _get_cached_state
    self._cache_current_state(current_requirements)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/q2cli/core/cache.py", line 196, in _cache_current_state
    state = self._get_current_state()
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/q2cli/core/cache.py", line 244, in _get_current_state
    plugin_manager = q2cli.util.get_plugin_manager()
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/q2cli/util.py", line 287, in get_plugin_manager
    return qiime2.sdk.PluginManager()
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/qiime2/sdk/plugin_manager.py", line 67, in __new__
    self._init(add_plugins=add_plugins)
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/qiime2/sdk/plugin_manager.py", line 105, in _init
    plugin = entry_point.load()
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
    module = import_module(match.group('module'))
  File "/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/Users/cbrisl/bin/git-repos/RESCRIPt/rescript/plugin_setup.py", line 38, in <module>
    from .ncbi_datasets import get_ncbi_genomes
  File "/Users/cbrisl/bin/git-repos/RESCRIPt/rescript/ncbi_datasets.py", line 18, in <module>
    from ncbi.datasets.openapi import ApiClient as DatasetsApiClient, GenomeApi
ImportError: cannot import name 'GenomeApi' from 'ncbi.datasets.openapi' (/Users/cbrisl/miniforge3/envs/qiime2-amplicon-2025.4/lib/python3.10/site-packages/ncbi/datasets/openapi/__init__.py

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions