Python包/子包导入

时间:2018-09-25 12:41:52

标签: python-3.x python-import

我有这样的设置:

enter image description here

subpac(来自flaskr)和smallapps已通过

安装
pip install -e .

系统正在运行(从虚拟环境并从\ flaskr文件夹启动)。 在flaskr \ subpac \ code2.py中,我正在使用

中的函数(run_me)
smallapps\subpac1\code1.py 

(同样有效)

我的困惑来自于 在flaskr \ subpac \ code2.py中,这是我发现的唯一可以持续工作的导入:

import subpac1.code1 as rt

我尝试过:

import smallapps
import smallapps.subpac1
import smallapps.subpac1.code1

以及使用 from 的各种版本,都没有成功。 这是我从中得到的

from smallapps.subpac import code1 as rt
ModuleNotFoundError: No module named 'smallapps'

我已经在flaskr文件夹中为“ smallapps”执行了文件查找,但唯一的成功就是注释掉了。

我已经查看了我所有的setup.py和 init .py文件,但没有找到任何理由使其能够正常工作。

这个问题/答案Python: importing a sub‑package or sub‑module表示不应该。 我已经多次阅读了该帖子,重新阅读了docs.python.org的导入部分

我正在使用Python 3.6.6。

除了镜子外,我还应该在哪里寻找问题?

克雷格

0 个答案:

没有答案