我有一个web应用程序和连接到我的服务器的移动应用程序。在我的服务器中,我有一个模块(md.py),它使用另一个模块(config.py)从本地XML文件读取数据。IOError:[Errno 2]偶尔没有这样的文件或目录
当我发送一个请求到config.py(间接)从我的应用程序的数据一切工作正常。当我从同一台机器上的md.py调用config.py时就会出现这个问题。
这是层级:
root/
start.py
md/
__init__.py
md.py
server/
__init__.py
config.py
server.py
data/
config.xml
这是md.py
from server import config
class Md:
def get_data(self):
conf = config.Config() # Errno 2 here
这是config.py
import xml.etree.ElementTree as ET
CONF_FILE = "data/config.xml"
class Config:
def __init__(self):
self.file = ET.parse(CONF_FILE)
self.root = self.file.getroot()
这就是我如何start.py
def start():
global server_p
server_p = subprocess.Popen('python ./server/server.py')
md = subprocess.Popen('python ./md/md.py')
我能做些什么来解决这个问题?
尝试使config.py文件运行ls命令,我认为工作目录可能不是它实际位于的目录。 – Natecat
有没有一种方法可以动态获取正确的路径? –