【问题标题】:Why am I getting ImportError: No module named pip ' right after installing pip?为什么我在安装 pip 后立即收到 ImportError: No module named pip '?
【发布时间】:2015-12-14 20:08:05
【问题描述】:

我已经安装了 pip 和 ez setup。我还检查了系统路径,我可以在文件夹结构中看到模块。仍然当我尝试运行 pip 命令时,我收到一个导入错误,说没有名为 pip 的模块。我在 windows7 机器上运行 32 位 python

【问题讨论】:

  • 只要使用python安装程序,pip就会被下载。

标签: python windows-7 pip


【解决方案1】:

尝试输入 pip3 而不是 pip。 也用于升级 pip 不要在命令中使用 pip3

python -m pip install -U pip

也许有帮助

【讨论】:

    【解决方案2】:

    请确保您已将 python 包含到 Windows PATH 变量中,然后运行 ​​python -m ensurepip

    【讨论】:

    • 错误:python.exe: No module named ensurepip。我使用的是最新的 3.7.1。
    • @Subin_Learner 我不得不使用安装程序 - Python 的 ZIP 版本根本不适用于 PIP 问题
    • @PeterX 是的,你是对的。我使用了安装程序,它成功了。
    • 不要忘记将 C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts 添加到 PATH 变量中,以便您可以在之后使用 pip
    • @PeterX 如果无法使用安装程序怎么办?
    【解决方案3】:

    ensurepip 模块在 3.4 版中添加,然后向后移植到 2.7.9。

    因此,如果使用 Python 2,请确保您的 Python 版本至少为 2.7.9,如果使用 Python 3,请确保您的 Python 版本至少为 3.4。

    【讨论】:

      【解决方案4】:

      我已经解决了下载 python 3.7 可执行文件的错误。 我已经下载了可嵌入版本并得到了那个错误。 现在它起作用了! :D

      【讨论】:

        【解决方案5】:

        原来我的笔记本电脑上有两个版本的 python

        这两个命令都对我有用

        python -m ensurepip
        py -m ensurepip
        

        两者都有另一个安装路径

        c:\tools\python\lib\site-packages
        c:\program files (x86)\microsoft visual studio\shared\python36_64\lib\site-packages 
        

        只有第一条路径在我的 %PATH% 变量中

        【讨论】:

          【解决方案6】:

          按照https://michlstechblog.info/blog/python-install-python-with-pip-on-windows-by-the-embeddable-zip-file/ 中给出的步骤进行操作。将 x 替换为 Python 的版本号。

          1. 打开位于 python 文件夹中的 pythonxx.__pth 文件。
          2. 编辑内容(例如D:\Pythonx.x.x到以下内容):
           D:\Pythonx.x.x 
           D:\Pythonx.x.x\DLLs
           D:\Pythonx.x.x\lib
           D:\Pythonx.x.x\lib\plat-win 
           D:\Pythonx.x.x\lib\site-packages
          

          【讨论】:

          • 这行得通;在我的安装中,目录是 Lib,而不是 lib。
          • 另一个问题是bugs.python.org/issue34841。当前目录未添加到路径中。 print(sys.path) 不包含空字符串。
          【解决方案7】:

          解决我的问题的方法是:

          cd C:\Program Files\Python37\Scripts
          

          并运行以下命令:

          easy_install.exe pip
          

          【讨论】:

          • 为我工作,有效期为 2019 年。非常感谢
          • 也为我工作。
          【解决方案8】:

          我通过设置正确的路径变量解决了这个错误

              C:\Users\name\AppData\Local\Programs\Python\Python37\Scripts
              C:\Users\name\AppData\Local\Programs\Python\Python37\Lib\site-packages
          

          【讨论】:

            【解决方案9】:

            我遇到了同样的问题并使用以下步骤解决了

            1) 转到您的 paython 包并将“python37._pth”重命名为 python37._pth.save

            2) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

            3) 然后运行 ​​python get-pip.py

            4) pip install django

            希望对你有所帮助

            【讨论】:

              【解决方案10】:

              使用 python embed 运行 get_pip.py 后,您必须修改您的 pythonXX._pth 文件。添加Lib\site-packages,得到这样的东西:

              pythonXX.zip
              .
              Lib\site-packages
              # Uncomment to run site.main() automatically
              #import site
              

              如果你不这样做,你会得到这个错误:

              ModuleNotFoundError: 没有名为“pip”的模块

              python-3.8.2-embed-amd64\python.exe: 没有名为 pip 的模块

              λ pip
              Traceback (most recent call last):
                File "runpy.py", line 193, in _run_module_as_main
                File "runpy.py", line 86, in _run_code
                File "python-3.8.2-embed-amd64\Scripts\pip.exe\__main__.py", line 4, in <module>
              ModuleNotFoundError: No module named 'pip'
              
              λ python -m pip
              python-3.8.2-embed-amd64\python.exe: No module named pip
              

              【讨论】:

              • 谢谢!这有助于我的 Windows 10 嵌入式 python 3.8 安装!
              • 小心如果你使用带有嵌入式python的virtualenv,环境与正常安装不同,某些安装(使用pip)可能会崩溃并出现ModuleNotFoundError: No module named '*******'类型的错误。
              【解决方案11】:

              运行这两个命令对我有帮助:

              curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

              python get-pip.py

              【讨论】:

                【解决方案12】:

                如果你写了

                pip install --upgrade pip
                

                你得到了

                Installing collected packages: pip
                  Attempting uninstall: pip
                    Found existing installation: pip 20.2.1
                    Uninstalling pip-20.2.1:
                ERROR: Could not install packages due to an EnvironmentError...
                

                那么你已经卸载了 pip 而不是安装了 pip。 这可能是您的问题的原因。

                Gorodeckij Dimitrij 的答案对我有用。

                python -m ensurepip
                

                【讨论】:

                  【解决方案13】:

                  我在尝试升级 pip 版本时出现此问题。 已通过以下命令解决:

                  python -m ensurepip
                  

                  上面的命令恢复pip,下面提到的升级它。

                  python -m pip install --upgrade pip 
                  

                  【讨论】:

                    【解决方案14】:

                    我要讲的方法可能不是正确的方法。但是这种方法解决了我的问题。我在 youtube 和 StackOverflow 方法上尝试了所有解决方案。

                    1. 如果您安装了两个 python 版本。删除一个。我安装了 python 3.8.1 和 3.9.0 版本。我从 C 目录中删除了 3.9.0 版本。

                    2. 现在转到控制面板 > 系统和安全 > 系统 > 高级系统设置。

                    点击“环境变量”。

                    选择路径并点击“编辑”

                    现在,添加 python 的路径以及 pip 模块的路径。就我而言,它是 c:\python38 和 c:\python38\scripts

                    这个方法解决了我的问题。

                    【讨论】:

                      【解决方案15】:

                      我在寻找相同问题的解决方案时发现了这篇文章。我使用的是嵌入式 python 发行版。在这种情况下,解决方案是在文件python&lt;version&gt;._pth 中取消注释import site

                      【讨论】:

                        猜你喜欢
                        • 2012-04-21
                        • 1970-01-01
                        • 2018-12-30
                        • 1970-01-01
                        • 2022-11-08
                        • 1970-01-01
                        • 2017-05-18
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多