python - 为什么这个导入有效?

标签 python

flask ( https://github.com/mitsuhiko/flask ) 项目的根文件夹(简化版)如下所示:

flask/
    __init__.py
    ... some more files ...
tests/
    test_basic.py
    ... some more files ...

test_basic.py中的代码:

import flask
# some more code ...

由于 flask 包在文件树中不是 test_basic.py 的同级包,因此导入如何成功? Python 如何知道在哪里可以找到 flask

期待看到from .. import flask。但事实并非如此。为什么这行得通?项目使用 py.test 作为测试工具是否重要?

最佳答案

这个 importsite_packages 目录而不是你的模块导入全局 flask

如果你要卸载 flask 那么你会得到一个 ImportError 异常。

关于python - 为什么这个导入有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34228871/

相关文章:

python - 用于测量 Python 差异的运算符

python - 需要帮助删除 python 反向三角形循环的额外线

python - Django - 与模型无关的自定义管理页面

java - Pygame 和 Java JDK 13 安装问题

python - 如何在带有子图的绘图中设置辅助x轴及其范围?

python - 合并列表列表

python - 同时运行两个python文件

Python:超声波到音频范围

java - 从 Java 运行 .py 文件

python - 无法指定扩展模块的目的地,无法添加 python 模块