在github上看到一个项目,觉得不错,就想克隆到本地玩一下。
嗯,项目介绍是说基于python 3.6
然而我却下载了3.10.4版本的python
配置环境时问题多得要命。
一、首先,报错pdfminer3k=1.3.3.1版本不存在,这个简单,换成了1.3.3.2的,应该没啥问题。
二、要命的来了,error:microsoft visual c++ 14.0 r greater is required
各种上网查,知道是由于没有安装Microsoft Visual C++ Build Tools造成的,问题是这个工具联网下载不了,好像说是要科学上网才行,官网没有离线安装的版本。就各种找啊是啊,最后才找到了一个完整的iso文件,成功安装。
三、离谱,我以为安装完就没了,结果
error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe’ failed with exit code 2
然后有开始查啊,看到一个资料:
······························································
请确保你已经安装了第一种情况中的 Visual C++ Build Tools (或者安装Visual Studio)
1.仍然是以管理员运行上述 Command Prompt
2.到 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools 中,找到 vsvars32.bat 并且复制这个bat文件的全路径,并在外面加上英文双引号
例如: “C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat”
在 Command Prompt 中 输入上述带双引号的全路径并回车
3.在 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include 中找到 stdint.h 并且复制其全路径,并在外面加上英文双引号
例如: “C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h”
在 Command Prompt 中输入 set CL=-FI加上一步的路径
例如: set CL=-FI"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\stdint.h"
4.在 Command Prompt 中运行你的pip install
作者:xyqyear https://www.bilibili.com/read/cv1094775 出处:bilibili
····································································
在第二步的时候,又遇到一个问题,ERROR Cannot determine the location of the VS Common Tools Folder
要命,又是各种查,最后在注册表导入了一项数据:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7]
"14.0"="C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\"
终于可以了,到了第4步,what?还是ERROR … cl.exe failed exit code 2。。。。。
于是,我想起查 Error Microsoft Visual C++ Build Tools 的时候看到过,可以跳过这个编译生成的步骤,先下载包的whl文件,然后直接安装
pip install ****.whl
嗯嗯,我试了,omg,ERROR: whl is not a supported wheel on this platform
累了。
然后,我想起来,介绍说的版本是3.6
因此,我换了,然后,pip install sucessfully!
总结:
其实,如果我一开始用的是版本3.6的话,那第3部分的错误就不会遇到了,第2部分应该是不可避免的,不管哪个版本的python,都需要C++ 生成工具支持进行编译才能安装某些库。
这个教训挺好,了解了一下不同版本的python如何共存,了解了不同版本的python能安装的库也不一样,了解了一下
…好像没了。``