1

これは私の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

このWidgetService()をで使用していpages/widgets.pyます。だから、私が見つけたのは、私が使い始めたときはいつでもBeautifulSoup、apacheサーバーがロードされていないということです。構文エラーさえ表示されていません。

ログファイルにエラーも表示されません。

何がうまくいかなかったのでしょうか?興味深いのは、開発サーバーであるheroku(gunicorn)でこの種のエラーに直面したことがないということです。

4

1 に答える 1

2

これは、ここで説明されている Cython と mod_wsgi の間の相互作用であり、ここで美しいスープのコンテキストで検討されている可能性があります。これはあなたに似た以前の質問です。

于 2012-07-09T20:48:22.320 に答える