我在zc.buildout周围工作。我在本地apache服务器上部署了我的项目。
我的问题是,当我运行它时,我得到了一个导入错误'No module named raven.conf‘,但是在egg目录中有我指定的所有包。
那就是django试图从系统的python包加载包,而不是从隔离的buildout文件夹。我怎么才能解决它,
Myproject
bootstrap.py
setup.py
bin/
buildout
django
django.wsgi
.....
eggs/
raven-3.1.13-py2.7.egg
..........
parts
project
develop-eggs
src/
some files
django.wsgi
myapp/
files
settings.pybuildout.cfg
[buildout]
parts = python
django
develop = .
eggs = beautifulsoup
MySQL_python
pymongo
requests
.......
.......
raven
sqlalchemy
[python]
recipe = zc.recipe.egg
interpreter = python
eggs = ${buildout:eggs}
[django]
recipe = djangorecipe
wsgi = true
settings = settings
eggs = ${buildout:eggs}提前谢谢。
发布于 2013-02-21 18:12:00
你有没有检查过你的Django项目目录中是否有正确的__init__.py文件?这个错误通常就是由于这个原因造成的。
在您的src/myapp目录中,您应该有一个__init__.py文件,这样Python就可以将其作为模块获取并导入。包含Python代码的myapp/中的所有其他目录也是如此。如果您的raven.conf目录中有ImportError,可能是因为您的conf/目录中没有任何__init__.py文件。
https://stackoverflow.com/questions/14999122
复制相似问题