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
作为测试工具是否重要?
最佳答案
这个 import
从 site_packages
目录而不是你的模块导入全局 flask
。
如果你要卸载 flask 那么你会得到一个 ImportError
异常。
关于python - 为什么这个导入有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34228871/