2013-08-18 85 views
0

在Apache上使用Python文件作爲WSGI。問題是我不能讓從配置文件 的關鍵,沒有問題這個文件運行時,使用Python,而不是Apache的月食 這裏IM是文件:Python無法在配置文件中找到密鑰

import os 
    import pymysql 
    import json 
    from bottle import route, run ,request 
    from configobj import ConfigObj 
    config = ConfigObj('Config.ini') 
    hostConfig = config['host'] 
    .....Program...... 
    application = bottle.default_app() 

和config.ini文件:

host = '127.0.0.1' 

,這是Apache的error.log:

hostConfig = config['host'] 
    File "/usr/local/lib/python2.7/dist-packages/configobj-4.7.2-py2.7.egg/configobj", line 567 , in __getitem__val = dict.__getitem__(self,key) 
    KeyError : 'host' 
+0

指定'Config.ini'的絕對路徑。 – falsetru

+0

給予絕對路徑後仍然有相同的錯誤,再加上如果我給錯誤的路徑錯誤將更改爲「IOError:沒有這樣的文件或direcotry」。 所以我想程序可以找到'Config.ini' –

+0

你確定你有正確的情況嗎? –

回答

0

啊我傻!我沒有完全閱讀apache中瓶子的部署部分!

這裏是鏈接:http://bottlepy.org/docs/dev/deployment.html

加入這一行的問題解決後:

os.chdir(os.path.dirname(__file__)) 

最好的方面

+0

你應該接受這個答案... – refi64

+0

我會,因爲當我點擊accpet這個消息apear「你可以接受你自己的答案明天」atm! –

相關問題