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

2024-09-30 08:22:38 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从不同的文件夹导入模块?我有以下内容

cgi-bin
       | py
          |
           __init.py__
           http
             |
              __init.py__
              HttpFormParser.py
           xml
             |
              __init.py__
              XmlDocumentCreator.py

我要在中导入XmlDocumentCreatorHttpFormParser.py. 怎么做?在

我在做

^{pr2}$

在HttpFormParser.py它抛出了以下错误。在

/HttpFormParser.py", line 5, in <module> 
    import py.xml.XmlDocumentCreator
ImportError: No module named py.xml.XmlDocumentCreator

Tags: 模块py文件夹httpbininit错误line
2条回答

按照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

是吗?在

通常我鼓励您阅读模块搜索路径包内引用@http://docs.python.org/tutorial/modules.html

相关问题 更多 >

    热门问题