Ubuntu下Conda环境激活后pip拒绝安装transformers等包问题求助
解决方案
- 直接使用环境内pip的绝对路径执行安装,避开环境变量优先级异常的问题:
/data/anaconda3/envs/esInnov/bin/pip install transformers tensorboardx
- 使用当前环境Python解释器调用pip,保证pip版本和当前环境匹配:
先确认当前环境Python路径正确:
which python
输出应为 /data/anaconda3/envs/esInnov/bin/python,之后执行安装:
python -m pip install transformers tensorboardx
- 临时清空PYTHONPATH变量后执行安装,屏蔽用户本地Python包的优先级影响:
export PYTHONPATH="" pip install transformers tensorboardx
- 若以上方案无效,可重建完全隔离的Conda环境,创建时添加
--no-site-packages参数,禁止继承系统和用户目录的第三方包:
conda deactivate conda remove -n esInnov --all conda create -n esInnov python=3.7 pandas tqdm --no-site-packages conda activate esInnov # 后续重新安装pytorch等依赖,再执行pip安装操作
注意:安装过程中不要加
sudo或者--user参数,前者会调用全局root权限的pip,后者会将包安装到用户家目录的.local路径下,都会出现版本串用的问题。
内容的提问来源于stack exchange,提问作者Rose_Trojan
相关产品推荐
相关产品推荐

