Google App Engine に NLTK ライブラリをインポートしようとするとエラーが発生します。別のモジュール「testx.py」を作成しました。このモジュールはエラーなく動作しますが、NLTK が動作しない理由がわかりません。
私のコード nltk_test.py
webapp2 のインポート path_changer のインポート インポートtestx 輸入nltk クラス MainPage (webapp2.RequestHandler): デフゲット(自己): #self.response.headers['Content-Type'] = 'text/plain' self.response.write("テスト") クラス nltkTestPage (webapp2.RequestHandler): デフゲット(自己): text = nltk.word_tokenize("そして今、まったく違う何かのために") self.response.write(testx.test("Hellooooo")) アプリケーション = webapp2.WSGIApplication([ ('/', MainPage), ('/nltk', nltkTestPage), ]、デバッグ = True)
testx.py コード
デフテスト(txt): len(txt) を返す
path_changer.py コード
OS のインポート システムをインポート sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'nltk')) sys.path.insert(1, os.path.join(os.path.dirname(__file__), 'new'))
app.yaml
アプリケーション: nltkforappengine バージョン: 0-1 ランタイム: python27 API_バージョン: 1 スレッドセーフ: 真 ハンドラ: - URL: /.* スクリプト: nltk_test.application - URL: /nltk.* スクリプト: nltk_test.application ライブラリ: - 名前: でこぼこ バージョン:「1.6.1」
このコードは正常に動作します import nltk および nltk 関連のコードにコメントすると、NLTK がインポートされていないと思います。この問題を解決するのを手伝ってください、ありがとう