在学习 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
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命令,报错消失。
输入以下命令进行安装: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