如何从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
?
一般来说,我鼓励您阅读模块搜索路径的部分和包内参考的部分