Python 在dotcloud上使用chargebee集成推送我的django应用程序时出错

Python 在dotcloud上使用chargebee集成推送我的django应用程序时出错,python,django,python-2.7,django-models,Python,Django,Python 2.7,Django Models,我正在推我的django应用程序到与chargebee集成的dotcloud上。我得到以下错误: Traceback (most recent call last): 15:26:36.355239: [www.0] File "createdb.py", line 7, in <module> 15:26:36.356211: [www.0] from wsgi import * 15:26:36.356725: [www.0] File "/home/dotclo

我正在推我的django应用程序到与chargebee集成的dotcloud上。我得到以下错误:

Traceback (most recent call last):
15:26:36.355239: [www.0]   File "createdb.py", line 7, in <module>
15:26:36.356211: [www.0]     from wsgi import *
15:26:36.356725: [www.0]   File "/home/dotcloud/rsync-1390404227083/wsgi.py", line 4, in <module>
15:26:36.357324: [www.0]     from hellodjango.wsgi import application
15:26:36.357819: [www.0]   File "/home/dotcloud/rsync-1390404227083/hellodjango/hellodjango/wsgi.py", line 6, in <module>
15:26:36.358456: [www.0]     import django.core.handlers.wsgi
15:26:36.358990: [www.0]   File "/opt/ve/2.6/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 11, in <module>
15:26:36.359733: [www.0]     from django.core.handlers import base
15:26:36.360280: [www.0]   File "/opt/ve/2.6/lib/python2.6/site-packages/django/core/handlers/base.py", line 12, in <module>
15:26:36.360963: [www.0]     from django.db import connections, transaction
15:26:36.361626: [www.0]   File "/opt/ve/2.6/lib/python2.6/site-packages/django/db/__init__.py", line 83, in <module>
15:26:36.362305: [www.0]     signals.request_started.connect(reset_queries)
15:26:36.362845: [www.0]   File "/opt/ve/2.6/lib/python2.6/site-packages/django/dispatch/dispatcher.py", line 88, in connect
15:26:36.363499: [www.0]     if settings.DEBUG:
15:26:36.364079: [www.0]   File "/opt/ve/2.6/lib/python2.6/site-packages/django/conf/__init__.py", line 54, in __getattr__
15:26:36.364739: [www.0]     self._setup(name)
15:26:36.365279: [www.0]   File "/opt/ve/2.6/lib/python2.6/site-packages/django/conf/__init__.py", line 49, in _setup
15:26:36.365926: [www.0]     self._wrapped = Settings(settings_module)
15:26:36.366452: [www.0]   File "/opt/ve/2.6/lib/python2.6/site-packages/django/conf/__init__.py", line 132, in __init__
15:26:36.367101: [www.0]     % (self.SETTINGS_MODULE, e)
15:26:36.367908: [www.0] ImportError: Could not import settings 'hellodjango.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named chargebee
回溯(最近一次呼叫最后一次):
15:26:36.355239:[www.0]文件“createdb.py”,第7行,在
15:26:36.356211:[www.0]来自wsgi导入*
15:26:36.356725:[www.0]文件“/home/dotcloud/rsync-13904042227083/wsgi.py”,第4行,在
15:26:36.357324:[www.0]来自hellodjango.wsgi导入应用程序
15:26:36.357819:[www.0]文件“/home/dotcloud/rsync-13904042227083/hellodjango/hellodjango/wsgi.py”,第6行,在
15:26:36.358456:[www.0]导入django.core.handlers.wsgi
15:26:36.358990:[www.0]文件“/opt/ve/2.6/lib/python2.6/site packages/django/core/handlers/wsgi.py”,第11行
15:26:36.359733:[www.0]来自django.core.import base
15:26:36.360280:[www.0]文件“/opt/ve/2.6/lib/python2.6/site packages/django/core/handlers/base.py”,第12行,在
15:26:36.360963:[www.0]来自django.db导入连接,事务
15:26:36.361626:[www.0]文件“/opt/ve/2.6/lib/python2.6/site packages/django/db/_init__.py”,第83行,in
15:26:36.362305:[www.0]信号。请求已启动。连接(重置查询)
15:26:36.362845:[www.0]文件“/opt/ve/2.6/lib/python2.6/site packages/django/dispatch/dispatcher.py”,第88行,在connect中
15:26:36.363499:[www.0]if settings.DEBUG:
15:26:36.364079:[www.0]文件“/opt/ve/2.6/lib/python2.6/site packages/django/conf/_init___;.py”,第54行,在__
15:26:36.364739:[www.0]self.\u设置(名称)
15:26:36.365279:[www.0]文件“/opt/ve/2.6/lib/python2.6/site packages/django/conf/_init___;.py”,第49行,在安装程序中
15:26:36.365926:[www.0]self.\u wrapped=设置(设置模块)
15:26:36.366452:[www.0]文件“/opt/ve/2.6/lib/python2.6/site packages/django/conf/_init___;.py”,第132行,在_u init中__
15:26:36.367101:[www.0](self.SETTINGS\u模块,e)
15:26:36.367908:[www.0]导入错误:无法导入设置“hellodjango.settings”(是否在sys.path上?设置文件中是否存在导入错误?):没有名为chargebee的模块

登录到django shell,检查环境变量是否指向您的应用程序 设置

python manage.py shell
在django控制台中运行这些命令

In [1]: import os

In [2]: os.environ["DJANGO_SETTINGS_MODULE"]
您应该看到如下输出:

.设置

在您的情况下,应该是hellodjango.settings

如果不同,请在manage.py文件中进行设置

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<appname>.settings")
os.environ.setdefault(“DJANGO\u设置\u模块”,“.SETTINGS”)
当我通过pip在/usr/local/lib/python2.7/dist-packages[而不是在site\u-packages]下安装ChargeBee时,这对我来说很有用

检查ChargeBee的安装位置,并查看sys.path中是否存在该路径。如果不执行
sys.path.append(“chargebee\u安装路径”)
应该执行