【问题标题】:trouble installing pip and or queue for python为 python 安装 pip 和/或队列时遇到问题
【发布时间】:2017-08-26 12:03:29
【问题描述】:

我有 3.6.1 版的 python 附带的 apache ampps。 我得到了安装 pip 的各种指示。 似乎没有任何工作。

例如, 链接https://packaging.python.org/tutorials/installing-packages/ 说我可以跑:

python -m pip install -U pip setuptools

得到一大堆错误。它可能相当于:没有名为 queue 的模块。

当我下载他们提到的文件 (get-pip.py) 并从 python 运行它时,会发生类似的错误。

现在,当我查看安装队列的说明时,有人建议我使用 pip。但是当我尝试安装pip 时,它抱怨队列不存在...... 嗯……? 现在呢?

错误:

   File "C:\Users\Nima\AppData\Local\Temp\tmp1v2hpnae\pip.zip\pip\compat\__init__.py", line 11, in <module>
   File "C:\Program Files (x86)\Ampps\python\lib\logging\config.py", line 30, in <module>
         import logging.handlers
   File "C:\Program Files (x86)\Ampps\python\lib\logging\handlers.py", line 28, in <module>
         import queue
   ModuleNotFoundError: No module named 'queue'

   During handling of the above exception, another exception occurred:

   Traceback (most recent call last):
     File "getpip.py", line 20061, in <module>
       main()
     File "getpip.py", line 194, in main
       bootstrap(tmpdir=tmpdir)
     File "getpip.py", line 82, in bootstrap
       import pip
     File "C:\Users\Nima\AppData\Local\Temp\tmp1v2hpnae\pip.zip\pip\__init__.py", line 26, in <module>
     File "C:\Users\Nima\AppData\Local\Temp\tmp1v2hpnae\pip.zip\pip\utils\__init__.py", line 22, in <module>
     File "C:\Users\Nima\AppData\Local\Temp\tmp1v2hpnae\pip.zip\pip\compat\__init__.py", line 13, in <module>
     File "C:\Users\Nima\AppData\Local\Temp\tmp1v2hpnae\pip.zip\pip\compat\dictconfig.py", line 22, in <module>
     File "C:\Program Files (x86)\Ampps\python\lib\logging\handlers.py", line 28, in <module>
       import queue
     ModuleNotFoundError: No module named 'queue'

【问题讨论】:

  • 您确定 pip 尚未安装吗?它主要是用python安装的。

标签: python python-3.x python-3.6


【解决方案1】:

从我在这里看到的格式。

首先,pip 是一个安装程序,基本上您所困惑的是 pip = queue 并非如此。 Pip 只是一个帮助你安装包的打包器。队列是一个不同的模块

对于您的情况,队列是多处理模块的一部分,因此您只需将其放在代码的顶部即可:

from multiprocessing import Queue

而且您不需要将import pip 添加到您的代码中

希望对你有更好的解释:)

【讨论】:

    【解决方案2】:

    这一行: python -m pip install -U pip setuptools 表示使用 pip 升级 pip 和 setuptools 的安装。仅当您已经拥有 pip 时才有效 - 您可能会这样做。不过,确保您的安装环境是最新的,这是一个有用的步骤。

    pip 在某些地方使用队列。请注意,它已在 python2 和 python3 之间重命名 - 如果你有 py3,你声称,你有队列(它是 py2 中的队列)。所以我想知道是否存在版本不匹配。

    Windows 安装总是会产生问题。您可能会更安全地安装和试验 virtualenv,这样您的试验就不会弄乱您提到的包中的 python 安装 - ampps。在stackoverflow的其他地方有很多关于这方面的注释......例如Python and Virtualenv on Windows

    【讨论】:

      【解决方案3】:

      pip 已包含在 3.6.1 中,但它位于子文件夹 Scripts 中。 它不会自动成为路径变量的一部分。 您必须更改目录并运行 pip 或者您可以更改环境变量,以便 pip 的位置成为路径搜索的一部分。

      【讨论】:

        猜你喜欢
        • 2017-03-25
        • 2013-04-15
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        • 1970-01-01
        • 2021-01-16
        • 2020-08-27
        • 2022-01-05
        相关资源
        最近更新 更多