Flask程序包名称大小写和引用格式不一样

pip freeze查看程序包,可以发现相关程序包名称是大写开头:

  • Flask
  • Flask-SQLAlchemy

但是引用用的是小写:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

并且短横线换成了下划线,请问为什么?

这是固定的写法要求
python里变量名不允许出现中划线,所以一般会把中划线变成下划线

你可以去看一下这些项目的包文件,比如 setup.py。

pip list 列出的那些是项目名称(project name,描述层面),导入时那个则是具体源代码里的 Python 包名(package name,文件层面)。

2 个赞