我有以下文件结构
python/
A/
a.py
b.py
B/
c.py
因此文件夹python下有两个文件夹A和B,我想从a.py和b.py导入模块 - 在c.py(B文件夹)中导入它们
我用__init__.py
写了__all__=['modulename']
并将其放在文件夹B
中。现在在c.py
我使用import
语句导入模块。然而,这似乎不起作用。关于如何在上述情况下实现模块导入的任何想法?
答案 0 :(得分:2)
python
的完整路径添加到PYTHONPATH
。__init__.py
。A
文件
醇>
然后在c.py
:
from A.a import something
from A.b import something
# or
import A
A.a.something
A.b.something
答案 1 :(得分:1)
在文件夹A中添加空 __init__.py
文件,然后按照您通常的方式导入模块:
from A import a
或
from A.a import *
答案 2 :(得分:0)
如果您从'B'文件夹运行python c.py
,那么您应该将__init__.py
添加到'B'目录并在'python'文件夹中使用python -m B.c
并执行您的导入{ {1}}或其他什么。