python奇怪的包的安装整理
相信你们使用python都遇到过这样的情况。那就是明明python提示缺少PLI但是pip install PLI
的时候又说这个包不存在。
这样的包我也遇到了一些。在此整理一下。
Crypto
方法:pip install pycryptodome
但是,在使用的时候导入模块是有问题的pycharm根本就不识别这个包,这个时候只要修改一个文件夹的名称就可以完美解决这个问题,
Python\Python36\Lib\site-packages,找到这个路径,下面有一个文件夹叫做crypto,将小写c改成大写C就ok了。
作用介绍:crypto模块的目的是为了提供通用的加密和哈希算法。
当第一次命令时
pip install crypto
1.pip install crypto;
会安装很多包:chardet, certifi, urllib3, idna, requests, pyyaml, Naked, shellescape, crypto
2.安装成功后,提示没有该模块,那就去python3的安装目录..Lib/site-package中查看是否有Crypto文件夹
这时你会看到有crypto文件夹,将其重命名为Crypto即可;
3.又出现另一个提示说没有Crypto.Cipher,“ModuleNotFoundError:No module named ‘Crypto.Cipher’”;这时需要卸载pycrypto:
pip uninstall pycrypto,然后安装pycryptodome,pip install pycryptodome,即可。
exejs
pip install PyExecJS
这个相对简单。主要是名字不一样
作用介绍:用来爬取网站时会遇到有返回code = 302的情况。这个时候阅读返回的内容。我们可以知道返回的主要是一段js代码。我们需要强行爬取的话就需要下载exejs来运行js代码
示例
1 | import execjs |
PIL
Collecting PIL
Could not find a version that satisfies the requirement PIL (from versions: )
No matching distribution found for PIL
使用时常包这种错误。是PIL库不用了应该使用新的安装方式。pip install Pillow
作用介绍:处理图像的。
bs4
pip install beautifulsoup4
源代码里面通常的引用方式都是from bs4 import BeautifulSoup
于是出现的错误提示都是no moudule name bs4
好像是嗷。但是这个安装方式应该是上面那一句。
作用介绍:爬虫,爬取后的response做Html解析。比较好用的一个工具。