1 报错内容
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-7kwu2732/grpcio/setup.py", line 256, in <module>
if check_linker_need_libatomic():
File "/tmp/pip-install-7kwu2732/grpcio/setup.py", line 206, in check_linker_need_libatomic
stderr=PIPE)
File "/root/miniconda3/envs/GrHA/lib/python3.5/subprocess.py", line 676, in __init__
restore_signals, start_new_session)
File "/root/miniconda3/envs/GrHA/lib/python3.5/subprocess.py", line 1289, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'c++'
2 原因
pip和setuptools版本问题
3 解决方法
安装setuptools并更新pip
(参考Ubuntu18.04安装TensorFlow 遇到错误 No such file or directory: ‘c++‘: ‘c++‘)
$ pip3 install --upgrade pip
$ python3 -m pip install --upgrade setuptools
由于我装的tensorflow1.9.0要求setuptools<=39.1.0,而使用上述方法会安装高版本的setuptools,因此需要进行版本回退,把现有的setuptools卸载,再安装需要的版本
$ pip uninstall setuptools
$ pip install setuptools==39.1.0