多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ### 错误: [ModuleNotFoundError:No module named "Crypto"](https://www.cnblogs.com/lizhishugen/p/8670638.html) **** #### 原因  在使用python是经常会用到import一个第三方库,但是有时候会提示某个模块不存在,如Crypto  其实是因为Python3里面这个模块的名字变了, 1. pip install pycrypto试试 2. 安装成功后,如果还是提示没有该模块,那就python3的安装目录Lib—-site-package中查看是否有Crypto文件夹,这时你应该看到有crypto文件夹,将其重命名为Crypto即可 3. 如果又出现另一个提示说没有Crypto.Cipher,“ModuleNotFoundError:No module named ‘Crypto.Cipher’”,那就去Crypto文件夹下看,是否存在Cipher文件夹,这时你会发现,咦,不存在,看第4步 4. 这时你需要卸载pycrypto,pip uninstall pycrypto,然后安装pycryptodome,pip install pycryptodome,即可 ``` # ImportError:无法导入名称\_\_version\_\_ 重新安装包 # pip Import Error:cannot import name main解决方案 在使用pip来进行安装操作时碰到这样的问题: 后来发现是因为将pip更新为10.0.0后库里面的函数有所变动造成这个问题。 ``` #### 解决方案: ``` sudo gedit /usr/bin/pip ``` 将原来的: ``` from pip import main if __name__ == '__main__': sys.exit(main()) ``` 改成: ``` from pip import __main__ if __name__ == '__main__': sys.exit(__main__._main()) ``` ### 升级python2到python3之后yum不能用的问题 **** 修改yum文件-执行命令: ``` $ vi /usr/bin/yum 将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2.7"即可。 ``` 修改urlgrabber-ext-down文件: ``` /usr/libexec/urlgrabber-ext-down 将第一行#!/usr/bin/python修改为了#!/usr/bin/python\_old2.7 ```