##### SUMMARY
Trying to do `ansible-inventory` with an inventory plugin that doesn't appear to do anything wrong results in traceback saying that it can't find the ansible_base distribution.

(I am aware that the python package name for Ansible itself changed `ansible` -> `ansible-base` -> `ansible-core`)

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
ansible-inventory

##### ANSIBLE VERSION
```paste below
(my_linode) [alancoding@alan-red-hat test]$ ansible --version
[WARNING]: You are running the development version of Ansible. You should only run Ansible from "devel" if you are modifying
the Ansible engine, or trying out features under development. This is a rapidly changing source of code and can become unstable
at any point.
ansible 2.11.0.dev0
  config file = None
  configured module search path = ['/home/alancoding/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible
  ansible collection location = /home/alancoding/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/alancoding/test/my_linode/bin/ansible
  python version = 3.9.0 (default, Oct  6 2020, 00:00:00) [GCC 10.2.1 20200826 (Red Hat 10.2.1-3)]
  jinja version = 2.11.2
  libyaml = False
```

##### CONFIGURATION
Defaults

##### OS / ENVIRONMENT
Fedora 33


##### STEPS TO REPRODUCE
I have also replicated in the https://quay.io/repository/ansible/ansible-runner image, this is my replication as confirmed on my local machine.

The folder `~/repos/test-playbooks` is cloned from https://github.com/ansible/test-playbooks/

The requirements file is designed to be sure that I pick up all recent bug fixes in the collection, contents of `req.yml`

```yaml
collections:
  - name: https://github.com/ansible-collections/community.general.git
    type: git
    version: main
```

Reproduction steps:

```
mkdir test
cd tes
python3 -m venv my_linode
source my_linode/bin/activate
pip3 install linode_api4
pip3 install --no-cache-dir https://github.com/ansible/ansible/archive/devel.tar.gz
ansible-galaxy collection install -r req.yml
ansible-inventory -i ~/repos/test-playbooks/inventories/linode_fqcn.linode.yml --list -vvv
```


##### EXPECTED RESULTS
I expect to get an error from the linode library along the lines of "You are not authenticated because you did not provide a token"


##### ACTUAL RESULTS

```
(my_linode) [alancoding@alan-red-hat test]$ ansible-inventory -i ~/repos/test-playbooks/inventories/linode_fqcn.linode.yml --list -vvv
[WARNING]: You are running the development version of Ansible. You should only run Ansible from "devel" if you are modifying
the Ansible engine, or trying out features under development. This is a rapidly changing source of code and can become unstable
at any point.
ansible-inventory 2.11.0.dev0
  config file = None
  configured module search path = ['/home/alancoding/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible
  ansible collection location = /home/alancoding/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/alancoding/test/my_linode/bin/ansible-inventory
  python version = 3.9.0 (default, Oct  6 2020, 00:00:00) [GCC 10.2.1 20200826 (Red Hat 10.2.1-3)]
  jinja version = 2.11.2
  libyaml = False
No config file found; using defaults
host_list declined parsing /home/alancoding/repos/test-playbooks/inventories/linode_fqcn.linode.yml as it did not pass its verify_file() method
script declined parsing /home/alancoding/repos/test-playbooks/inventories/linode_fqcn.linode.yml as it did not pass its verify_file() method
toml declined parsing /home/alancoding/repos/test-playbooks/inventories/linode_fqcn.linode.yml as it did not pass its verify_file() method
[WARNING]:  * Failed to parse /home/alancoding/repos/test-playbooks/inventories/linode_fqcn.linode.yml with auto plugin: The
'ansible_base' distribution was not found and is required by the application
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible/inventory/manager.py", line 290, in parse_source
    plugin.parse(self._inventory, self._loader, source, cache=cache)
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible/plugins/inventory/auto.py", line 50, in parse
    plugin = inventory_loader.get(plugin_name)
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible/plugins/loader.py", line 779, in get
    return self.get_with_context(name, *args, **kwargs).object
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible/plugins/loader.py", line 799, in get_with_context
    self._module_cache[path] = self._load_module_source(name, path)
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible/plugins/loader.py", line 763, in _load_module_source
    spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "/home/alancoding/.ansible/collections/ansible_collections/community/general/plugins/inventory/linode.py", line 64, in <module>
    from linode_api4 import LinodeClient
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/linode_api4/__init__.py", line 3, in <module>
    from linode_api4.linode_client import LinodeClient
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/linode_api4/linode_client.py", line 6, in <module>
    import pkg_resources
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/pkg_resources/__init__.py", line 3257, in <module>
    def _initialize_master_working_set():
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/pkg_resources/__init__.py", line 3240, in _call_aside
    f(*args, **kwargs)
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/pkg_resources/__init__.py", line 3269, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/pkg_resources/__init__.py", line 582, in _build_master
    ws.require(__requires__)
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/pkg_resources/__init__.py", line 899, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/pkg_resources/__init__.py", line 785, in resolve
    raise DistributionNotFound(req, requirers)
[WARNING]:  * Failed to parse /home/alancoding/repos/test-playbooks/inventories/linode_fqcn.linode.yml with yaml plugin: Plugin
configuration YAML file, not YAML inventory
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible/inventory/manager.py", line 290, in parse_source
    plugin.parse(self._inventory, self._loader, source, cache=cache)
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible/plugins/inventory/yaml.py", line 112, in parse
    raise AnsibleParserError('Plugin configuration YAML file, not YAML inventory')
[WARNING]:  * Failed to parse /home/alancoding/repos/test-playbooks/inventories/linode_fqcn.linode.yml with ini plugin: Invalid
host pattern 'plugin:' supplied, ending in ':' is not allowed, this character is reserved to provide a port.
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible/inventory/manager.py", line 290, in parse_source
    plugin.parse(self._inventory, self._loader, source, cache=cache)
  File "/home/alancoding/test/my_linode/lib64/python3.9/site-packages/ansible/plugins/inventory/ini.py", line 136, in parse
    raise AnsibleParserError(e)
[WARNING]: Unable to parse /home/alancoding/repos/test-playbooks/inventories/linode_fqcn.linode.yml as an inventory source
[WARNING]: No inventory was parsed, only implicit localhost is available
{
    "_meta": {
        "hostvars": {}
    },
    "all": {
        "children": [
            "ungrouped"
        ]
    }
}
```

I could not find any existing issues along the lines of "ansible_base distribution was not found ", which seems pretty distinctive.

'output',
            ),
            'docs/docsite': (
                '_build',
            ),
        }
        kill_sub_file = {
            '': (
                TIMEOUT_PATH,
            ),
        }
        kill_extensions = (
            '.pyc',
            '.pyo',
            '.retry',
        )
        for root, dir_names, file_names in os.walk(path):
            rel_root = os.path.relpath(root, path)
            if rel_root == '.':
                rel_root = ''
            for kill in kill_any_dir + kill_sub_dir.get(rel_root, ()):
                if kill in dir_names:
                    dir_names.remove(kill)
            kill_files = kill_sub_file.get(rel_root, ())
            paths.extend([os.path.join(rel_root, file_name) for file_name in file_names
                          if not os.path.splitext(file_name)[1] in kill_extensions and file_name not in kill_files])
            
            paths.extend([os.path.join(rel_root, dir_name) + os.path.sep for dir_name in dir_names if os.path.islink(to_bytes(dir_name))])
        return paths