我有一个连接到我的服务器的网络应用程序和一个移动应用程序。在我的服务器中,我有一个模块 (md.py),它使用另一个模块 (config.py) 从本地 XML 文件中读取数据。
当我向 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')
我能做些什么来解决这个问题?