【问题标题】:pip-18.0 has 'logging module not found' errorpip-18.0 出现“找不到日志记录模块”错误
【发布时间】:2019-01-06 16:06:18
【问题描述】:

刚刚升级到 pip-18.0
所有 pip 的使用都会产生这个错误:

...\site-packages\pip\_internal\__init__.py", line 5, in <module>
    import logging
ModuleNotFoundError: No module named 'logging'

logging.py exists in \site-packages\pip\_internal\utils\
(and also contains an 'import logging' statement!)

我想我可以将其移至目录级别或将 _init 更新为“import utils.logging” 事实上,我的许多程序包(例如 numpy)现在都因没有日志记录模块而失败。我现在已经确定了问题:

导入日志

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 导入日志 ModuleNotFoundError: 没有名为“日志记录”的模块

导入 lib2to3.logging

lib2to3 是 Lib 的子目录,包含日志模块, 但不再在模块搜索中找到。

【问题讨论】:

  • 请不要!我怀疑import logging 是为了导入\site-packages\pip\_internal\utils\logging.py,我敢肯定它是为了导入logging package from Python stdlib。验证您是否拥有与 \site-packages 同级的 \logging 包。

标签: python logging pip


【解决方案1】:

我通过将日志从 Lib/lib2to3/ 移动到 Lib/ 来修复它 现在在哪里 import canm 找到它。

【讨论】:

    【解决方案2】:

    就我而言,在客户端上运行 OpenWrt/LEDE 17.01.4,我通过以下方式安装了大部分 Python3:

    opkg install python3-light
    

    当我收到ImportError: No module named logging。我需要单独安装logging 包:

    opkg install python3-logging
    

    以上内容足以运行 Ansible ping 模块。要运行setup 模块,您还需要:

    opkg install python3-multiprocessing python3-distutils
    

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 2011-10-21
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 2019-06-30
      • 2011-05-19
      相关资源
      最近更新 更多