在为python安装pip和/或队列时遇到问题

时间:2017-08-25 18:00:10

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

我有apache ampps,它附带了python的3.6.1版本。 我被给了各种安装pip的指示。 似乎没有工作。

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

python -m pip install -U pip setuptools

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

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

现在,当我查看安装队列的指示时,有人指出我使用pip。但是当我尝试安装pip时,它抱怨队列不存在...... 嗯...? 现在怎么样?

ERROR:

   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'

3 个答案:

答案 0 :(得分:-1)

从我在这里看到的格式。

首先,pip是一个安装程序,基本上你自己混淆的是pip = queue,而不是这种情况。 Pip只是一个帮助你安装软件包的打包器。队列是一个不同的模块

对于你的情况,Queue是多处理模块的一部分,所以你只需将它放在代码的顶部:

from multiprocessing import Queue

,您无需在代码中添加import pip

希望能更好地为您解释:)

答案 1 :(得分:-1)

这一行:     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

答案 2 :(得分:-1)

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