python No module named 'setuptools'

在学习 python 过程中遇到问题: No module named 'setuptools'。 查阅了一些博客,都差不多是这么说的:

Python第三方模块中一般会自带setup.py文件,在Windows环境下,我们只需要在命令行中使用以下命令即可自动化安装

 

python setup.py install
 

安装的过程中有可能会出现“ImportError: No module named setuptools”的错误提示,这是因为Windows环境下Python默认是没有安装setuptools这个模块的,这也是一个第三方模块。

只需要下载https://bootstrap.pypa.io/ez_setup.py 自动化安装脚本,并运行即可自动判别python版本进行自动化安装,之后再运行 python setup.py install 即可自动安装第三方模块了
 

 

但是,我在执行 ez_setup.py  脚本的时候,却是报错: 

ez_setup.py is deprecated and when using it setuptools will be pinned to 33.1.1 since it's the last version that supports setuptools self upgrade/installation, check https://github.com/pypa/setuptools/issues/581 for more info; use pip to install setuptools
Downloading https://pypi.io/packages/source/s/setuptools/setuptools-33.1.1.zip
Extracting in C:\Users\ruhui\AppData\Local\Temp\tmpsw_akut6
Now working in C:\Users\ruhui\AppData\Local\Temp\tmpsw_akut6\setuptools-33.1.1
Installing Setuptools
Traceback (most recent call last):
File "setup.py", line 11, in <module>
import setuptools
ModuleNotFoundError: No module named 'setuptools'
Something went wrong during the installation.
See the error message above.

 

根据上面的错误,选择安装 pip。

pip 的安装和使用

执行 python get-pip.py 过程中出现错误:

猜测是版本的问题,然后发现当前文件夹下 下载了一个  setuptools-33.1.1.zip。 于是,我去
https://pypi.org/project/setuptools/#files 下载了 setuptools-41.0.1 这个版本。再次执行命令:

 

 

 查看 pip 版本:

 

经过观察,运行python get-pip.py后python的安装目录(对于题主来说是"D:\python")多了文件夹Lib\site-packages,尝试将其中的pip目录复制到python的安装目录,再次运行pip命令,报错消失。

 

安装 pipenv

输入以下命令进行安装:pip install pipenv 或者 python -m pip install pipenv

 

 查看 是否安装成功:

错误信息:

No module named 'pipenv'

No module named 'pkg_resources'

同样按照前面的经验: 把 python的安装目录(对于题主来说是"D:\python")文件夹Lib\site-packages中的 pipenv 、pkg_resources 目录复制到python的安装目录,再次运行pipenv --version 命令,报错消失。

推荐资料:

https://www.bookstack.cn/books/Python-100-Days

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值