AWSLambdaにNLTKモジュールが見つかりません

ジミクラプトン

Lambda関数で使用するためにpronounceableというパッケージを正常にインストールしましたただし、NLTKコーパスcmudictは特定できない依存関係のようです。これは、コマンドを使用するとimport pronounceable次のエラーが発生することを意味します。

>  Resource [93mcmudict[0m not found.   Please use the NLTK Downloader
> to obtain the resource:
> 
>   [31m>>> import nltk
>   >>> nltk.download('cmudict')   [0m   For more information see: https://www.nltk.org/data.html
> 
>   Attempted to load [93mcorpora/cmudict[0m
> 
>   Searched in:
>     - './nltk_data'
>     - '/home/sbx_user1051/nltk_data'
>     - '/var/lang/nltk_data'
>     - '/var/lang/share/nltk_data'
>     - '/var/lang/lib/nltk_data'
>     - '/usr/share/nltk_data'
>     - '/usr/local/share/nltk_data'
>     - '/usr/lib/nltk_data'
>     - '/usr/local/lib/nltk_data'

私が試したこと

1.ここでは、私は私のラムダ関数に適用するレイヤーを作成するための方法でパッケージをインストールするために使用されるコードです。

# STEP 1 
mkdir folder
cd folder
virtualenv v-env
source ./v-env/bin/activate
pip install pronounceable
deactivate 


# STEP 2
mkdir python
cd python
cp -r ../v-env/lib64/python3.6/dist-packages/* .
cd ..
zip -r pronounceable_layer.zip python
aws lambda publish-layer-version --layer-name pronounceable --zip-file fileb://panda_layer.zip --compatible-runtimes python3.6

次に、結果のレイヤーを選択してLambda関数に追加しました。次に、この提案に従ってcmudict(ローカルマシンに手動でダウンロードした)の内容をnltk_data、Lambdaルートフォルダー内のというフォルダー内のテキストファイルに配置しましたまた、キー/値NLTK_DATA&を使用して環境変数を./nltk_data追加nltk.download('cmudict', download_dir="/var/task/nltk_data")し、関数の先頭に追加することで問題を軽減しようとしましたが、役に立ちませんでした。

2.また、Cloud9を使用してNLTKファイルを開き、機能していない疑いがあるため、data.pyこの提案に従ってパスを修正しnltk.data.path.append()ました。

3.またnltk.download('cmudict', download_dir='/tmp/')この提案に従ってダウンロードパスを手動で設定しましたが、これも機能していないようです。

次に何をする必要があるのか​​途方に暮れています。

質問

cmudictLambda関数でnltkが使用できるようにするには、何をする必要がありますか?

ジミクラプトン

解決済み

同様の問題が発生している人に役立つ場合に備えて、回答を投稿してください。

コーパスファイルcmudictが見つからなかったことを示唆するエラーメッセージをもう一度確認することで、この問題を解決しました。このファイルの予想される完全なパスは次のとおりです。

/var/task/nltk_data/corpora/cmudict/cmudict

つまり、ファイルcmudictは、というフォルダに配置する必要がありますcmudict。このフォルダは、内部corpora配置する必要があり内部配置する必要がありますnltk_data

これは、次のいずれかの方法でパスを作成することで実現できます。

  1. Lambdaコンソールで手動で(右クリックしてフォルダー/ファイルを作成し、コーパスのコンテンツをエディターに貼り付けます)

  2. nltk_data/corpora/cmudict/cmudictローカルマシンでファイル構造作成し、ファイルを圧縮して、zipファイルをLambdaエディターにアップロードします。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

注-次のように、コーパスへの予想されるパスを反映するようにラムダコードを修正する必要がある場合もあります。

import nltk
from nltk.corpus import cmudict
nltk.data.path.append("/var/task/nltk_data")

data.py上記のリンク先の回答で説明されているように、環境変数を設定してファイル修正することもできます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AWSLambdaのデプロイメントパッケージにモジュールが見つかりません

分類Dev

virtualenvにPythonモジュールが見つかりません

分類Dev

モジュールがGoogleCloudDataLabに見つかりません

分類Dev

モジュールがpycharmに見つかりません(Windows)

分類Dev

Nodejsにモジュールが見つかりません

分類Dev

imreadがmiscモジュールに見つかりません

分類Dev

角度2にモジュールが見つかりません

分類Dev

Reactにモジュールが見つかりません

分類Dev

AWSLambdaで使用されている暗号化パッケージに一定時間のモジュールが見つかりません

分類Dev

モジュールがwebpackに見つかりません(開発モード)

分類Dev

「からモジュール「3」が見つかりません」

分類Dev

PythonモジュールがDoHlyzerツールに見つかりません

分類Dev

エラー:モジュール './'が見つかりません

分類Dev

致命的:モジュールrtcが見つかりません

分類Dev

Python-モジュールが見つかりません

分類Dev

自動モジュールが見つかりません

分類Dev

モジュール 'coffee-script'が見つかりません

分類Dev

モジュール「asap / raw」が見つかりません

分類Dev

モジュール「webpack」が見つかりません-Angular

分類Dev

モジュールが見つかりません: 'redux'

分類Dev

「@ angular / common / http」モジュールが見つかりません

分類Dev

モジュール "。"が見つかりません webpackMissingModuleで

分類Dev

モジュール '@ angular / compiler'が見つかりません

分類Dev

jlinkモジュールXXXが見つかりません

分類Dev

「@ angular / common / http」モジュールが見つかりません

分類Dev

Gradle Java 9モジュールが見つかりません

分類Dev

モジュール '@ babel / core'が見つかりません

分類Dev

モジュール 'rxjs / subject / BehaviorSubject'が見つかりません

分類Dev

Electronでモジュールが見つかりません

Related 関連記事

  1. 1

    AWSLambdaのデプロイメントパッケージにモジュールが見つかりません

  2. 2

    virtualenvにPythonモジュールが見つかりません

  3. 3

    モジュールがGoogleCloudDataLabに見つかりません

  4. 4

    モジュールがpycharmに見つかりません(Windows)

  5. 5

    Nodejsにモジュールが見つかりません

  6. 6

    imreadがmiscモジュールに見つかりません

  7. 7

    角度2にモジュールが見つかりません

  8. 8

    Reactにモジュールが見つかりません

  9. 9

    AWSLambdaで使用されている暗号化パッケージに一定時間のモジュールが見つかりません

  10. 10

    モジュールがwebpackに見つかりません(開発モード)

  11. 11

    「からモジュール「3」が見つかりません」

  12. 12

    PythonモジュールがDoHlyzerツールに見つかりません

  13. 13

    エラー:モジュール './'が見つかりません

  14. 14

    致命的:モジュールrtcが見つかりません

  15. 15

    Python-モジュールが見つかりません

  16. 16

    自動モジュールが見つかりません

  17. 17

    モジュール 'coffee-script'が見つかりません

  18. 18

    モジュール「asap / raw」が見つかりません

  19. 19

    モジュール「webpack」が見つかりません-Angular

  20. 20

    モジュールが見つかりません: 'redux'

  21. 21

    「@ angular / common / http」モジュールが見つかりません

  22. 22

    モジュール "。"が見つかりません webpackMissingModuleで

  23. 23

    モジュール '@ angular / compiler'が見つかりません

  24. 24

    jlinkモジュールXXXが見つかりません

  25. 25

    「@ angular / common / http」モジュールが見つかりません

  26. 26

    Gradle Java 9モジュールが見つかりません

  27. 27

    モジュール '@ babel / core'が見つかりません

  28. 28

    モジュール 'rxjs / subject / BehaviorSubject'が見つかりません

  29. 29

    Electronでモジュールが見つかりません

ホットタグ

アーカイブ