在无法调用更新错误“模块”对象后,pip不再起作用

时间:2019-10-18 13:13:03

标签: python python-3.x pip python-3.7

更新小知识后,小知识已完全停止工作。

Z:\>pip install matplotlib
Traceback (most recent call last):
  File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files\python37\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python37\Scripts\pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable

请帮忙吗?

编辑:我正在Windows 10上工作

10 个答案:

答案 0 :(得分:55)

这一切归功于用户han_solo,该用户将答案留为评论而不是答案:

代替pip install stdlib_list --user

使用python -m pip install stdlib_list --user

stdlib_list替换为matplotlib或所需包的名称。

答案 1 :(得分:11)

我遇到了与您相同的问题,并且解决了卸载pip并再次安装的问题。

要卸载: python -m pip卸载pip

要安装,请按照说明进行操作: https://www.liquidweb.com/kb/install-pip-windows/

在那之后,您将拥有一个较旧但实用的19.0.3版本。

答案 2 :(得分:2)

类似于@han_solo所说的,但是如果您运行的是python3,请使用:

python -m pip install stdlib_list --user

尝试使用:

python3 -m pip install stdlib_list --user

答案 3 :(得分:2)

有使用 python -m 用pip安装任何python软件包的习惯,例如,使用以下命令安装 numpy

python -m pip install numpy

如果由于环境许可错误而出错,请在同一命令中附加--user:

python -m pip install numpy -user

答案 4 :(得分:1)

这对我有用,请卸载点19.3.1并替换为19.0.3,错误消失了。

python -m pip install pip==19.0.3 --user

答案 5 :(得分:0)

有同样的问题。我设法通过结合其他答案重新安装pip来修复它:

python -m pip install -U --force-reinstall pip

答案 6 :(得分:0)

如果您不想每次python -m pip install <package>都使用long命令,请将pip重新安装到没有此错误的旧版本。

python -m pip install pip==19.0.3

现在,您将可以正常使用pip install matplotlibpip list

无论何时解决错误,都可以像以前一样升级点数。

答案 7 :(得分:0)

我在使用h5py-2.7.1时遇到了同样的问题,升级到h5py-2.10.0后,警告消失了。

答案 8 :(得分:0)

我还不能留下评论,因此,我决定留下一个链接,以解释为什么会发生这种情况:https://github.com/pypa/pip/issues/5599

如果是这种情况,您可以尝试使用以下命令通过降低pip版本来修复它:

 python -m pip install pip==<previous version>

答案 9 :(得分:0)

在一种情况下,请从您的python文件中将此编辑添加到您的IMPORT

--import [MODULE]
++from [MODULE_NAME] import [MODULE]