class: center, middle, inverse, title-slide # 常见错误解决方案 ### 吴燕丰 ### 江西财大,金融学院 ### 2022-04-20日更新 --- name: toc ### 目录(可点击) - [FileNotFoundError](http://www.yyschools.com/courses/FinancialData/application/current_working_dir_explained/current_working_dir_explained.html#2) - [pip install error](#pip-install-error) - [Jupyter不能正确连接](http://www.yyschools.com/courses/FinancialData/application/jupyter_connecting_problem/jupyter_connecting_problem.html) - [UnicodeDecodeError](#UnicodeDecodeError) - [Upgrade pip Error](#upgradePipError) - [PyMuPDF (以及其他库) install Error](#PyMuPDFinstallError):ReadTimeoutError --- name: pip-install-error ### pip install error 有些同学安装`pandas`模块出现错误,说是 <span style='color:red'>'...require PyHamcrest>=...'</span> 如何解决? 1. 安装`PyHamcrest`: ```bash pip install PyHamcrest ``` 2. 再安装`pandas`: ```bash pip install pandas ``` [返回目录](#toc) --- name: UnicodeDecodeError ### UnicodeDecodeError 个别同学下载下面文件(‘utf-8’编码)后,再次以‘utf-8’编码方式读入时出错。 [财经大学列表.csv](http://www.yyschools.com/courses/FinancialData/Presentation/chapter04_ReadWrite_CSV/%E8%B4%A2%E7%BB%8F%E5%A4%A7%E5%AD%A6%E5%88%97%E8%A1%A8.csv) ![](UnicodeDecodeError.PNG) **原因**:下载后,如果先使用Excel或文本编辑器(记事本)打开预览,那么文件编码方式会被悄无声息地修改,比如改为'gbk'。 **解决方案**:重新下载文件,并不使用Excel或文本编辑器打开,然后再使用Python函数open以'utf-8'编码打开。 [返回目录](#toc) --- name: upgradePipError ### Upgrade pip Error 有一些同学在安装`PyMuPDF`库的时候出现问题,提示要更新`pip`,使用(以管理员身份打开Anaconda Prompt) ```bash python -m pip install --upgrade pip ``` 后还是出错 .center[ <img width=550 src='upgradePipError.png'> ] --- ### Upgrade pip Error (续) 解决方案:使用Anaconda配备的工具conda,首先以**管理员身份**打开Anaconda Prompt窗口,在里面输入 ```bash conda update pip ``` 进行到`Proceed (y/n)?`提示时,按Y键+Enter键继续下去,直至结束。 .center[ <img width=400 src='upgradePipErrorSolution.png'> ] --- ### Upgrade pip Error (续) 别走!如果你使用下面代码更新了`pip`(以管理员身份打开Anaconda Prompt) ```bash python -m pip install --upgrade pip ``` 然后,你发现再使用pip安装其他库时,出错,无法使用pip ``` File "C:\ProgramData\Anaconda3\Scripts\pip-script.py", line 6, in <module> from pip._internal.cli.main import main ModuleNotFoundError: No module named 'pip._internal.cli.main' ``` Damn it! 其实,我们就不必理会pip更新提示。 问题出现了,解决方案(强制重新安装pip)如下: ``` conda install -c conda-forge pip ``` 图片见后页 --- ### Upgrade pip Error (续) ``` conda install -c conda-forge pip ``` .center[ <img width=450 src='condaForgeInstallPip.png'> ] <img width=30 src='Stack_Overflow_icon.png'>[stackoverflow.com 上的解答](https://stackoverflow.com/questions/66561487/no-module-named-pip-internal-cli-main)。 啊哈,**Ian** is my name on this wonderful site. .center[ <img width=450 src='condaForgeInstallPip_stackoverflow.png'> ] [返回目录](#toc) --- name: PyMuPDFinstallError ### PyMuPDF Install Error 前面说有同学在安装`PyMuPDF`库时,出现 <span style='color:red'>pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out</span> .center[ <img width=500 src='upgradePipError.png'> ] timeout 错误:一般是网络不好导致,或者使用了网络代理(比如翻墙) 解决方案:换一个网络(比如,从wifi切换到手机热点)或关掉网络代理 (见下一页) --- ### PyMuPDF Install Error (续) 然后,重新安装,可能就成功了。你看,这位同学就成功了。 .center[ <img width=500 src='pymupdfInstallErrorSolution.png'> ] 提示:安装其他包,遇到<span style='color: red;'>timeout</span> 错误时,可采用同样策略。 [返回目录](#toc)