gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:30 25 4
gpt4 key购买 nike

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

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

最佳答案

只需找出您正在执行的目录,如 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 - 如何从Python中的不同文件夹导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6131899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com