在Vagrant虚拟机中安装SQLAlchemy出现报错如何解决
问题解决方法
错误根因
两个报错的底层原因分别为:
pip install SQLAlchemy默认将依赖包安装到Python2环境,你运行代码使用的是Python3,因此找不到已安装的sqlalchemy库- 当前pip3版本过高,不再支持Python3.5语法(f-string是Python3.6才新增的语法特性),因此运行pip3直接触发语法错误
修复步骤
1. 降级pip3到支持Python3.5的最后版本
执行以下命令重新安装适配Python3.5的pip3版本:
curl https://bootstrap.pypa.io/pip/3.5/get-pip.py | python3
安装完成后执行pip3 --version验证,正常输出版本信息即代表pip3修复完成。
2. 为Python3环境安装SQLAlchemy
执行以下命令安装对应版本的SQLAlchemy:
pip3 install SQLAlchemy
安装完成后执行以下命令验证安装结果:
python3 -c "import sqlalchemy; print(sqlalchemy.__version__)"
正常输出版本号即可解决导入报错问题。
可选优化
如果后续默认使用Python3运行代码,可执行以下命令设置别名,避免后续pip/pip3安装错位问题:
echo "alias python=python3" >> ~/.bashrc echo "alias pip=pip3" >> ~/.bashrc source ~/.bashrc
内容的提问来源于stack exchange,提问作者Hasara Jayasinghe
相关产品推荐
相关产品推荐

