我使用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()
答案 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
让这个工作。