【发布时间】:2014-05-10 23:36:17
【问题描述】:
我有一个网络应用程序和一个移动应用程序连接到我的服务器。在我的服务器中,我有一个模块 (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')
我能做些什么来解决这个问题?
【问题讨论】:
-
尝试让 config.py 文件运行 ls 命令,我认为工作目录可能与它实际所在的目录不同。
-
有没有办法动态获取正确的路径?
标签: python nosuchfileexception