如何从Python中的不同文件夹导入模块?

如何从Python中的不同文件夹导入模块?,python,Python,如何从不同文件夹导入模块?我有以下几点 cgi-bin | py | __init.py__ http | __init.py__ HttpFormParser.py xml | __init.py__ XmlDocumentCreat

如何从不同文件夹导入模块?我有以下几点

cgi-bin
       | py
          |
           __init.py__
           http
             |
              __init.py__
              HttpFormParser.py
           xml
             |
              __init.py__
              XmlDocumentCreator.py
我想在HttpFormParser.py中导入XmlDocumentCreator。怎么做

我在做什么

import py.xml.XmlDocumentCreator
在HttpFormParser.py中及其引发的错误如下

/HttpFormParser.py", line 5, in <module> 
    import py.xml.XmlDocumentCreator
ImportError: No module named py.xml.XmlDocumentCreator
/HttpFormParser.py”,第5行,在
导入py.xml.XmlDocumentCreator
ImportError:没有名为py.xml.XmlDocumentCreator的模块

只需计算出从中执行的目录,如
sys.argv[0]
所述。在这种情况下,您需要获取
cgi-bin
目录,因为它包含
py

import os
import sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 
    os.pardir, os.pardir)))
import py.xml.XmlDocumentCreator

另外,如果您使用的是WSGI,则不需要将Python代码放在
cgi-bin
目录中,如果
.htaccess
(或等效项)设置错误,则可以在该目录中下载Python代码。

只需按照
sys.argv[0]的说明,计算出您正在执行的目录即可
。在这种情况下,您需要获取
cgi-bin
目录,因为它包含
py

import os
import sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), 
    os.pardir, os.pardir)))
import py.xml.XmlDocumentCreator
另外,如果您使用的是WSGI,则不需要将Python代码放在
cgi-bin
目录中,如果
.htaccess
(或同等版本)设置错误,则可以在该目录中下载Python代码。

您尝试过:

from ..xml import XmlDocumentCreator
?

一般来说,我鼓励您阅读模块搜索路径和包内参考的章节

您是否尝试过:

from ..xml import XmlDocumentCreator
?

一般来说,我鼓励您阅读模块搜索路径的部分和包内参考的部分