【问题标题】:I can't install a Python module via pip3我无法通过 pip3 安装 Python 模块
【发布时间】:2019-10-09 12:20:14
【问题描述】:

我需要安装模块“请求”但是当我运行命令时 pip3 安装请求 它给了我这个错误:

这是我运行程序所需要的:

from urllib.request import Request, urlopen
from bs4 import BeautifulSoup
from fake_useragent import UserAgent
import random

这就是我尝试在终端中通过 pip3 安装请求模块时得到的结果:

Collecting Request
Installing collected packages: Request
ERROR: Exception:
Traceback (most recent call last):
  File "/root/.local/lib/python3.5/site-packages/pip/_internal/cli/base_command.py", line 178, in main
    status = self.run(options, args)
  File "/root/.local/lib/python3.5/site-packages/pip/_internal/commands/install.py", line 414, in run
    use_user_site=options.use_user_site,
  File "/root/.local/lib/python3.5/site-packages/pip/_internal/req/__init__.py", line 58, in install_given_reqs
    **kwargs
  File "/root/.local/lib/python3.5/site-packages/pip/_internal/req/req_install.py", line 920, in install
    use_user_site=use_user_site, pycompile=pycompile,
  File "/root/.local/lib/python3.5/site-packages/pip/_internal/req/req_install.py", line 448, in move_wheel_files
    warn_script_location=warn_script_location,
  File "/root/.local/lib/python3.5/site-packages/pip/_internal/wheel.py", line 428, in move_wheel_files
    assert info_dir, "%s .dist-info directory not found" % req
AssertionError: Request .dist-info directory not found

如果我跑 pip install Request 它告诉我要求已经满足,但是当我运行程序时它说模块请求丢失。

【问题讨论】:

  • 应该是python 3.7的currnt版本,意思是先重新安装python,不要运行pip(python

标签: python python-3.x pip


【解决方案1】:

您不需要安装urllib.request.Request。自 3.3 版以来,它一直是 Python 的一部分。你可能会想到requests,如果你想使用它,你需要安装它。

【讨论】:

    【解决方案2】:

    我清理了我的 python 安装 2 和 3 并从零重新安装。好像我的文件夹搞砸了,并且在错误的路径中搜索了包。

    apt-get remove python apt-get install python

    【讨论】:

    • 注意,这取决于操作系统。在 Ubuntu 16.04 上删除 python 会破坏很多东西。
    【解决方案3】:

    使用 apt-get install python3-requests 。出现该错误是因为您的所有 python3.x 库都没有更新。

    对了,重复的问题,使用搜索功能:How to install requests module in Python 3.4, instead of 2.7

    【讨论】:

    • 我已经尝试了该问题的解决方案,但没有解决。顺便说一句,我也尝试过你的解决方案,它确实安装了包,但是当我运行代码时,它总是告诉我我错过了“请求”模块
    • 对于那个“手动”解决方案,您可能需要指定... python3.x ..,其中 x 是您正在使用的 python 的当前子版本。因此模块将安装在正确的目录中。
    猜你喜欢
    • 2021-06-26
    • 2021-01-21
    • 1970-01-01
    • 2019-12-10
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    相关资源
    最近更新 更多