python - 无法运行包含 sqlalchemy 的代码
问题描述
我正在使用 Postgresql,我试图在 cmd (py list.py) 终端中运行以下代码,但我不能,它显示:
错误信息:
File "list.py", line 3, in <module>
from sqlalchemy import create_engine
ModuleNotFoundError: No module named 'sqlalchemy'
我需要帮助,因为我试图在虚拟环境目录(pip install sqlalchemy)中运行它,然后仍然显示相同的错误消息!
代码:
import os
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker
engine = create_engine(os.getenv("DATABASE_URL"))
db = scoped_session(sessionmaker(bind=engine))
def main():
flights = db.execute("SELECT origin, destination, duration FROM flights").fetchall()
for flight in flights:
print(f"{flight.origin} to {flight.destination}, {flight.duration} minutes.")
if __name__ == "__main__":
main()
解决方案
最后!!,我在这个有用的页面中找到了答案:https ://cs50.stackexchange.com/questions/30610/cs50w-list-py-attributeerror-nonetype-object-has-no-attribute-instantia ,之后你需要输入这个命令:
pip3 install Psycopg2
您将成功连接到数据库。
推荐阅读
- flutter - 我正在从 api 获取数据以获取电晕病毒的统计信息,并想为其绘制饼图,但饼图仅接受双值
- model-view-controller - 403 - 禁止:访问被拒绝。ASP.NET Core MVC IIS 客户端证书 SSL
- python-3.x - Python3.5 openssl 验证证书时出错
- java - 使用 Java 将大型 JSON 文件拆分为较小的 JSON 文件
- gcc - 如何用 g++ 覆盖像 __libc_start_main 这样的入口点
- python - 处理缺失的分类值 ML
- java - java内置方法性能好吗?
- c# - 如何将带有查询字符串的 url 作为 api 参数传递?
- javascript - 在一个数据属性中为背景图像设置动画
- numpy - 我怎样才能用 numpy 来改变 Dimension 并降低复杂性?