Не удалось импортировать 'keystoneauth1' ... хотя установлен? - PullRequest
1 голос
/ 07 января 2020

Я использую python3 через brew на MacOs.

Когда я делаю

> python3 -c "import keystoneauth1"

, я получаю:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'keystoneauth1'

Но тогда:

> pip3 install keystoneauth1
Requirement already satisfied: keystoneauth1 in /usr/local/lib/python3.7/site-packages (3.9.0)
Requirement already satisfied: iso8601>=0.1.11 in /usr/local/lib/python3.7/site-packages (from keystoneauth1) (0.1.12)
Requirement already satisfied: os-service-types>=1.2.0 in /usr/local/lib/python3.7/site-packages (from keystoneauth1) (1.2.0)
Requirement already satisfied: stevedore>=1.20.0 in /usr/local/lib/python3.7/site-packages (from keystoneauth1) (1.28.0)
Requirement already satisfied: pbr!=2.1.0,>=2.0.0 in /usr/local/lib/python3.7/site-packages (from keystoneauth1) (4.1.0)
Requirement already satisfied: six>=1.10.0 in /usr/local/lib/python3.7/site-packages (from keystoneauth1) (1.11.0)
Requirement already satisfied: requests>=2.14.2 in /usr/local/lib/python3.7/site-packages (from keystoneauth1) (2.19.1)
Requirement already satisfied: idna<2.8,>=2.5 in /usr/local/lib/python3.7/site-packages (from requests>=2.14.2->keystoneauth1) (2.7)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/site-packages (from requests>=2.14.2->keystoneauth1) (2018.4.16)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in /usr/local/lib/python3.7/site-packages (from requests>=2.14.2->keystoneauth1) (1.23)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /usr/local/lib/python3.7/site-packages (from requests>=2.14.2->keystoneauth1) (3.0.4)

Ничего другого там не видно. Когда я проверяю установку, все выглядит хорошо:

> pip3 show keystoneauth1
Name: keystoneauth1
Version: 3.9.0
Summary: Authentication Library for OpenStack Identity
Home-page: https://docs.openstack.org/keystoneauth/latest/
Author: OpenStack
Author-email: openstack-dev@lists.openstack.org
License: UNKNOWN
Location: /usr/local/lib/python3.7/site-packages
Requires: stevedore, requests, pbr, os-service-types, six, iso8601
Required-by: openstacksdk, keystoneauth

Но, как показано, импорт этого модуля уже не работает.

Для меня проблема проявилась после обновления brew python до последней версии 3.7.6.

Я явно обновил brew и pip3, но не повезло.

И извините за повторные опечатки. Имя модуля действительно keystoneauth1 .

1 Ответ

1 голос
/ 07 января 2020

Я действительно не понимаю, что именно здесь происходит.

Так что на самом деле это не ответ, который объясняет и решает проблему, а обходной путь, который сработал для меня:

  • Сначала я принудительно удален python brew uninstall --ignore-dependencies python
  • Затем я только установил его снова brew install python

И потом мои скрипты (которые в конце концов использовали этот импорт) снова работать без проблем?!

...