如何解决如何从Python中的不同文件夹导入模块?
| 如何从不同的文件夹导入模块?我有以下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
解决方法
按照ѭ3的指示,只计算要从中执行的目录。在这种情况下,您要获取
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,则不需要在cgi-bin
目录中使用Python代码,如果您的.htaccess
(或同等学历)设置错误,则可以在该目录中下载Python代码。
,你试过了吗:
from ..xml import XmlDocumentCreator
?
通常,我鼓励您阅读“模块搜索路径和内部软件包参考”部分,网址为http://docs.python.org/tutorial/modules.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。