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安装第三方模块提示找不到版本怎么办?
更新 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 下本来就不会有这个目录,应该是源的问题
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 运维装一个吧
换个源试试


