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 がインポートされていないと思います。この問題を解決するのを手伝ってください、ありがとう