像这样:
-- src
|-- mod1
| `-- m1.py
|-- mod2
| `-- m2.py
|-- mod3
| `-- m3.py
|-- mod4
| `-- m4.py
我在执行 m4.py
时需要导入 mod2
文件夹下的 mod2.py
以及 mod3
文件夹下的 mod3.py
, 每个小文件夹里都建了 __init__.py
文件。
开始我用 from mod2 import m2 ,from mod3 import m3
来导入,但报错,说没有 mod2
这个 module,然后我在网上查了,改成用
import sys
sys.path.append('F:\\xxx\\mod2')
import m2
这样可以导入
但是我不止导入一个,所以我在下面跟着写了:
import sys
sys.path.append('F:\\xxx\\mod3')
import m3
结果报错说没有 module named m3
我就不知道怎么搞了,import
、from import
的解释 看来看去我都晕了
请大神不吝赐教!!!
在src目录下,写一个__init__.py内容如下
如果你的文件夹不打包的话,m4.py添加两行代码就行,如下
如果打包发布,就不需要前两行代码了,当让src要跟你的包名还有你的根文件名一致