1

我有以下文件结构

python/
    A/
        a.py
        b.py
    B/
        c.py

所以文件夹python下有两个文件夹A和B,我想从a.py和b.py导入模块 - 将它们导入c.py(B文件夹)

我写了一个__init__.pywith__all__=['modulename']并将其放在文件夹中B。现在在我的使用语句中c.py导入模块。import然而,这似乎不起作用。关于在上述情况下如何实现模块导入的任何想法?

4

3 回答 3

2
  1. 在您的环境中添加pythonto的完整路径。PYTHONPATH
  2. . __init__.py _ A_

然后在c.py

from A.a import something
from A.b import something

# or

import A
A.a.something
A.b.something
于 2012-11-06T09:43:19.673 回答
1

在文件夹 A 中添加一个 __init__.py文件,然后像往常一样导入模块:

from A import a

或者

from A.a import *
于 2012-11-06T09:29:05.817 回答
0

如果您python c.py从“B”文件夹运行,那么您应该添加__init__.py到您的“B”目录并python -m B.c在“python”文件夹中使用并执行您的导入之类的操作import A.b

于 2012-11-06T09:57:16.197 回答