正在工作arround zc.buildout。我在我的本地apache服务器中部署了我的项目。
我的问题是当我运行它时,我收到导入错误'没有名为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.py
buildout.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}
提前致谢。
答案 0 :(得分:1)
您是否检查过Django项目目录中是否有正确的__init__.py
文件?这个错误通常是由于这个原因。
在src/myapp
目录中,您应该有一个__init__.py
文件,因此Python会将其作为模块获取并可以导入它。包含Python代码的myapp/
内的所有其他目录也是如此。如果您的ImportError
目录中有raven.conf
,可能是因为您的__init__.py
目录中没有conf/
个文件。