以下是详细讲解“pycharm2020.2.4 pip install Flask报错Error: Non-zero exit code”的完整攻略。
在使用Pycharm2020.2.4安装Flask模块时,会出现以下错误:
ERROR: Command errored out with exit status 1:
command: /usr/local/bin/python3.6 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/m6/8w51x8p52_v4t1p81x3841b00000gn/T/pip-install-0zhr69ek/MarkupSafe/setup.py'"'"'; __file__='"'"'/private/var/folders/m6/8w51x8p52_v4t1p81x3841b00000gn/T/pip-install-0zhr69ek/MarkupSafe/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/m6/8w51x8p52_v4t1p81x3841b00000gn/T/pip-install-0zhr69ek/MarkupSafe/pip-egg-info
cwd: /private/var/folders/m6/8w51x8p52_v4t1p81x3841b00000gn/T/pip-install-0zhr69ek/MarkupSafe/
Complete output (12 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/m6/8w51x8p52_v4t1p81x3841b00000gn/T/pip-install-0zhr69ek/MarkupSafe/setup.py", line 5, in <module>
with io.open('README.rst', encoding='utf-8') as readme:
FileNotFoundError: [Errno 2] No such file or directory: 'README.rst'
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
出现这个错误的原因是因为Flask的依赖库MarkupSafe没有安装成功。为了解决这个问题,我们需要卸载已安装的MarkupSafe库,然后再重新安装。
可以使用以下命令卸载MarkupSafe库:
pip uninstall MarkupSafe
重新安装以下版本的MarkupSafe库:
pip install MarkupSafe==1.1.1
同时可以检查一下其他的库是否也需要重新安装,例如Werkzeug,您可以使用以下命令重新安装:
pip install Werkzeug==0.16.1
注意:Flask及其依赖库的版本号可能会有所不同,可以根据自己的需求自行修改版本号。
以下是两个示例帮助理解:
问题描述:
在Pycharm中使用pip安装Django,却报错“Command errored out with exit status 1”
解决方案:
使用以下命令升级setuptools和pip:
python -m pip install --upgrade pip setuptools wheel
使用以下命令重新安装Django:
pip install Django
问题描述:
在Pycharm中使用pip安装numpy,却报错“Command errored out with exit status 1”
解决方案:
使用以下命令升级pip:
pip install --upgrade pip
使用以下命令重新安装numpy:
pip install numpy
注意:这里并不需要升级setuptools,仅需要升级pip即可。
本文链接:http://task.lmcjl.com/news/6278.html