在Apache / mod_wsgi上尝试导入基于瓶子的Web应用程序时出错

时间:2013-06-04 07:52:57

标签: python apache openerp wsgi bottle

我使用bottle为OpenERP创建了一个api,当我尝试使用apache配置wsgi时。

在apache服务器日志中导入时显示

ImportError:没有名为api的模块

我检查当前目录它打印cwd并且导入文件在同一目录中仍显示错误

这里我上传了我的wsgi代码

   import os 
   os.chdir(os.path.dirname(__file__))
   import bottle
   print os.getcwd()
   import api as application
   application = bottle.defaut_app()

2 个答案:

答案 0 :(得分:1)

你的sys.path是什么?

必须包含.py文件的目录,而不是文件名本身。如,

sys.path.append('/var/www/api')
# and then, to see its new value:
print sys.path.append

还要注意我是如何在那里打印sys.path的值的;您在其中一条评论中执行此操作的方式(从append打印返回值)不正确。

答案 1 :(得分:0)

我认为我有类似的问题,我最终在我的wsgi中执行此操作:

import sys
import os
import bottle

sys.path.append('%path to module%')

import %modulename%


application = bottle.default_app()

在你的py中你必须导入:

from bottle import default_app

让这个工作。