在类中加载外部模块时无法加载apache服务器

时间:2012-07-09 16:04:49

标签: python django apache web-applications beautifulsoup

这是我的django项目层次结构

project/
       apache/ django.wsgi
       project/ __init__.py, settings.py, urls.py ..
       pages/
             __init__.py
             widgets.py
             website_views.py
       services/
               __init__.py
               apis/
                    __init__.py
                    fparser.py
                    googleData.py
                    wp.py
                    ...
               wservice.py
       ...

因此,wservice.py就像类一样包含在apis模块的所有类中。它甚至提供了它继承的所有类的一些常用功能。

wservice.py

import feedparser
from bs4 import BeautifulSoup

class WidgetService(FParser):
    def post_content_summary(self, post_number):   
        ....
        content_text = content_soup.get_text()

        ...

    def get_random_image(self, post_number):
        ...
        content_soup = BeautifulSoup(html_content)

        ...

FParser课程位于fparser.py

fparser.py中的方法以这种方式使用上述类。

from services.wservice import WidgetService
def method1():
    obj = WidgetService()
    m1 = obj.foo1() # described in FParser class
    m2 = obj.foo2() # described in WidgetService class

我在pages/widgets.py中使用此WidgetService()。所以,我发现,当我开始使用BeautifulSoup时,apache服务器没有加载..它甚至没有显示任何语法错误。

我甚至没有在日志文件中看到任何错误。

可能出错的地方???有趣的是,我没有在开发服务器中遇到过这种错误,heroku(gunicorn)

1 个答案:

答案 0 :(得分:2)

这可能是Cython和mod_wsgi描述的here之间的互动,并在美丽的汤背景here中进行了探讨。这里的an earlier question与您的相似。