Python中使用pip3安装第三方模块提示找不到版本怎么办?

我用 pip3 去安装模块提示找不到版本,安装任何模块都是这个回答。 pip3 install requests

Could not find a version that satisfies the requirement requests (from versions: ) No matching distribution found for requests

pip3 install PyMySQL-0.9.2-py2.py3-none-any.whl

Could not find a version that satisfies the requirement cryptography (from PyMySQL==0.9.2) (from versions: ) No matching distribution found for cryptography (from PyMySQL==0.9.2)

又遇到这种问题的大佬吗?


Python中使用pip3安装第三方模块提示找不到版本怎么办?

11 回复

更新 setuptools 或者 pip 试试呗?


遇到 pip3 提示找不到版本,通常有几个常见原因和解决办法。

1. 检查模块名和版本号 首先确认你输入的模块名和版本号完全正确。大小写、拼写错误都可能导致这个问题。比如 pip3 install requests 是正确的,而 pip3 install Requests 就可能出问题。使用 pip3 search <package_name> 可以搜索确认包是否存在及其准确名称。

2. 使用默认源或更换镜像源 有时默认的 PyPI 源可能暂时没有某个版本,或者访问不畅。可以尝试更换为国内镜像源来安装,这通常能解决问题并且速度更快。

pip3 install <package_name>==<version> -i https://pypi.tuna.tsinghua.edu.cn/simple

常用的国内镜像源还有阿里云 (https://mirrors.aliyun.com/pypi/simple/) 和豆瓣 (https://pypi.douban.com/simple/)。

3. 版本可能真的不存在 你指定的版本可能尚未发布、已被移除,或者只是一个开发中的版本号。去 PyPI 官网 (https://pypi.org/) 直接搜索该模块,在它的“Release history”里查看所有公开发布的版本号,确认你要的版本是否存在。

4. 升级 pip 和 setuptools 过旧的 pip 工具本身可能有问题,先升级它:

pip3 install --upgrade pip setuptools

然后重试安装命令。

总结一下操作顺序: 先核对名称版本,再换源安装,最后查证版本是否存在。

一句话建议: 优先检查包名拼写并更换国内镜像源进行安装。

感觉是你的 pip 源的问题, 用阿里的源或者官方的源试试

我在 linux 的 python 文件夹中没有找到 Scripts 这个文件夹,和这个有关系吗?



我在 linux 的 python 文件夹中没有找到 Scripts 这个文件夹,和这个有关系吗?

linux 下本来就不会有这个目录,应该是源的问题

pip search cryptography, 你先搜搜有没有这个

两个建议, 一个是卸载重装 uninstall python3-pip, 另一个指定源-i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com


pip3 install requests -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
Exception:
Traceback (most recent call last):
File “/usr/local/python3/lib/python3.6/site-packages/pip/basecommand.py”, line 215, in main
status = self.run(options, args)
File “/usr/local/python3/lib/python3.6/site-packages/pip/commands/install.py”, line 342, in run
prefix=options.prefix_path,
File “/usr/local/python3/lib/python3.6/site-packages/pip/req/req_set.py”, line 784, in install
**kwargs
File “/usr/local/python3/lib/python3.6/site-packages/pip/req/req_install.py”, line 851, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File “/usr/local/python3/lib/python3.6/site-packages/pip/req/req_install.py”, line 1064, in move_wheel_files
isolated=self.isolated,
File “/usr/local/python3/lib/python3.6/site-packages/pip/wheel.py”, line 345, in move_wheel_files
clobber(source, lib_dir, True)
File “/usr/local/python3/lib/python3.6/site-packages/pip/wheel.py”, line 316, in clobber
ensure_dir(destdir)
File “/usr/local/python3/lib/python3.6/site-packages/pip/utils/init.py”, line 83, in ensure_dir
os.makedirs(path)
File “/usr/local/python3/lib/python3.6/os.py”, line 220, in makedirs
mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/usr/local/python3/lib/python3.6/site-packages/urllib3’
感觉也不是源的问题呀,这个 python 是运维给部的,我也没 root 权限,只是一个正常访问 linux 服务器的权限。

你创建个虚拟环境,virtualenv 这个包安装了吧,
mkdir py3
virtualenv py3 -p python3
source py3/bin/active
pip install requests
用这个虚拟环境吧, 如果没有权限,或没有 virtuanlenv 运维装一个吧

换个源试试

回到顶部