【问题标题】:Failed to import 'keystoneauth1' ... albeit installed?导入 'keystoneauth1' 失败...尽管已安装?
【发布时间】:2020-04-24 22:12:26
【问题描述】:

我在 MacOs 上通过 brew 使用 python3。

当我这样做时

> 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

【问题讨论】:

  • 对我来说它正在工作,当前版本是 3.18.0 和 python 3.7 。也许对你来说真的是糟糕的一天:(一些愚蠢的错误/错字。
  • 3.7.5 python版本
  • 它适用于我的 python 版本 3.7.6 和 pip 版本 19.3.1。

标签: python python-3.x macos pip homebrew


【解决方案1】:

我真的不明白这里到底发生了什么。

所以这并不是解释和解决问题的真正答案,而是对我有用的解决方法

  • 首先,我强制删除了 python brew uninstall --ignore-dependencies python
  • 然后,我重新安装了它brew install python

然后,我的脚本(最终使用了那个导入)再次运行没有任何问题?!

【讨论】:

    猜你喜欢
    • 2016-09-10
    • 2012-05-31
    • 2015-12-28
    • 2016-08-03
    • 1970-01-01
    • 2021-03-30
    • 2021-01-18
    • 2017-07-02
    • 1970-01-01
    相关资源
    最近更新 更多