我有一個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
有沒有一種方法可以動態獲取正確的路徑? –