2017-10-08 8 views
0

私はGoogle Cloudをテストしています。まずGoogle Cloudで使用する前に、自分のPCで何かを開発したいと思っていました。 私はAPACHEを使用しており、その方法で設定しています。これは、localhost/wsgi_appページに移動するときに、物理的にフォルダ/ svc/http/webapp2に保存されているページが表示されることを示します。私のアプリケーションを含むwsgi_app.pyファイルは、サブフォルダwebapp2に保存されています。すべて正常に動作します。何らかの役割を果たすかもしれない場合に備えて、私はこの情報を提供します。webapp2 - ライブラリを含めるには

私が持っている問題は、ライブラリからのインポートです。 私はDjangoでそれを行い、今はwebapp2に移動しようとしています。

私のプログラムの最初の行のようになります。私はいくつかのclassessとfuntionsが含まれているtest.pyというファイルを持っている

import webapp2 
import MySQLdb 
import json 

。 wsgi_app.pyと同じフォルダにあります。私はそれを含めたい が、しかし、これは動作しないようです。

import webapp2 
import MySQLdb 
import json 
from test import * 

私test.pyは、クラスの引用」の定義が含まれていますが、私はページを呼び出すときに、私は、エラー

NameError: global name 'Quote' is not defined 

を見ます私がファイルtest.pyの中身をwsgi_app.pyファイルに入れたら、すべて正常に動作します。 私の目標は、コードを複数のファイルに分割することです。

任意のアイデア理由:

from test import * 

は動作しませんか? 私が書いた他のプログラムでもうまくいきました。なぜここにいないのですか?

答えて

0

問題を解決しました。

問題はweapp2とは関係ありませんが、WSGIとpythonがファイルを検索するパスには関係ありません。 最も簡単な解決策は、このようなものを追加することです。 execfile( "/ srv/http/test.py") ファイルをインポートします。ここではこれ以外の

はかなり良い記事 http://blog.dscpl.com.au/2014/09/python-module-search-path-and-modwsgi.html

です
関連する問題