【问题标题】:Python: pip is installed but not working in windowsPython:pip 已安装但无法在 Windows 中运行
【发布时间】:2017-02-09 10:18:56
【问题描述】:

我已经安装了python 3.6.0,如果您使用python(> 3.3)则不需要手动安装pip。但是当我尝试访问 pip (pip --version) 时,它会抛出两个错误,主要与找不到模块有关。 说明如下。

C:\Users\sharma6>pip --version
Traceback (most recent call last):
  File "c:\python360\lib\site-packages\pip\_vendor\requests\packages\__init__.py", line 27, in <module>
    from . import urllib3
  File "c:\python360\lib\site-packages\pip\_vendor\requests\packages\urllib3\__init__.py", line 8, in <module>
    from .connectionpool import (
  File "c:\python360\lib\site-packages\pip\_vendor\requests\packages\urllib3\connectionpool.py", line 7, in <module>
    from socket import error as SocketError, timeout as SocketTimeout
  File "c:\python360\lib\socket.py", line 49, in <module>
    import _socket
zipimport.ZipImportError: can't find module '_socket'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\python360\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python360\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\python360\Scripts\pip.exe\__main__.py", line 5, in <module>
  File "c:\python360\lib\site-packages\pip\__init__.py", line 21, in <module>
    from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
  File "c:\python360\lib\site-packages\pip\_vendor\requests\__init__.py", line 62, in <module>
    from .packages.urllib3.exceptions import DependencyWarning
  File "c:\python360\lib\site-packages\pip\_vendor\requests\packages\__init__.py", line 29, in <module>
    import urllib3
ModuleNotFoundError: No module named 'urllib3'

即使我在 python 解释器中导入套接字(>>>import socket),它也会显示“找不到模块”错误。

>>> import socket
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\python352\lib\socket.py", line 49, in <module>
    import _socket
zipimport.ZipImportError: can't find module '_socket

谁能告诉我这些错误以及如何解决它们,因为我需要 pip 才能正常工作。

【问题讨论】:

    标签: python sockets pip urllib3


    【解决方案1】:

    在系统变量中添加所有路径,而不是在用户变量中添加。 它对我有用!!! :)

    【讨论】:

    • 感谢您的回复。当我在环境设置中将 lib 路径从用户变量更改为系统变量时,它起作用了。
    【解决方案2】:

    你应该试着写

    python -m pip --version
    

    如果这给出错误消息,请通过从https://pip.pypa.io/en/stable/installing/ 下载 get-pip.py 来安装 pip 并安装

    python get-pip.py
    

    然后通过 pip 安装

    python -m pip install [package name]
    

    【讨论】:

    • 感谢您的回复。我也试过用“python get-pip.py”安装,但仍然有同样的错误“找不到模块_socket”。
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 2019-09-28
    • 2013-12-02
    • 2020-04-09
    • 2017-12-09
    • 1970-01-01
    相关资源
    最近更新 更多