ModuleNotFoundError: No module named '_contextvars'
因爲上面這個錯誤我須要把個人Python版本從python3.7.2升級到3.7.3。
官網下載最新的python安裝文件以後,雙擊選擇repair便可升級。
成功以後能夠在cmd中輸入:python
python
查看新的python版本。結果以下證實升級成功。curl
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>
固然虛擬環境的python版本仍是3.7.2。因此咱們須要從新搭建虛擬環境。
我以前使用的虛擬環境是使用Virtualenv 生成的此次使用python自帶的 venv 工具建立虛擬環境。
在此以前首先導出以前虛擬環境安裝的庫。
使用下面的命令導出:scrapy
pip freeze > requirements.txt
注意必定要在虛擬環境中執行這個命令。
執行以後能夠在 requirements.txt 中查看安裝的庫。
接下來退出虛擬環境,使用下面的命令使用 python 自帶的 venv 工具建立虛擬環境。工具
python -m venv scrapy_env
其中 scrapy_env 是虛擬環境的名稱,運行上面命令以後,能夠看到一個 scrapy_env 的文件夾。進入此文件的 Scripts 文件夾執行:ui
activate
便可激活虛擬環境。在虛擬環境中輸入:url
python
能夠看到 python 版本能夠變爲 3.7.3 。
而後執行下面命令:code
pip install -r requirements.txt
來安裝以前虛擬環境中的庫。
執行下面的命令:orm
pip freeze
查看已經安裝的包。若是和 requeirements.txt 文件中的一致證實安裝成功。ip
可是我又遇到了一個新的錯誤:ci
ERROR: Complete output from command python setup.py egg_info: ERROR: Please specify --curl-dir=/path/to/built/libcurl ---------------------------------------- ERROR: Command "python setup.py egg_info" failed with error code 10 in C:\Users\jiang\AppData\Local\Temp\piinstall-77v7t2r6\pycurl\