問題タブ [pyenchant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
976 参照

osx-lion - Unable to install pyenchant-1.6.5 for python 2.7 on Mac OSX Lion

I am not able to install pyenchant for python 2.7 on my Max OSX Lion. I get an error using the dmg installer. I get an error stating that /opt/local/Library/Frameworks Python 2.7 is required.

My python 2.7 is installed in /Library/Frameworks

0 投票する
1 に答える
423 参照

python - Django と PyEnchant の使用: 共有ホスティングで MemoryError を取得するが、ローカルでは取得しない

私は現在、Django と Python の初心者レベルのユーザーです。これまでのところ、ローカルで行うことはすべて、アップロードするとすぐにホスティングで機能します。私のホスティングは Hostmonster によって提供されています。

ただし、PyEnchant をインストールしたところです。私がそれを使用するのは、基本的なスペル チェックと新しい単語の提案だけです。また、「string」は常に「+」で区切られた単語の文字列です。

ローカルでは、Django 開発サーバーを使用して、すべて正常に動作します。私のホストでは、次のようになります。

Django Version: 1.4

Exception Type: MemoryError

Exception Location: /home/user/python/lib/python2.7/ctypes/__init__.py in _reset_cache, line 279

「from enchant import Dict」の数ステップ後にエラーがスローされているようです。

辞書が大きすぎて一時メモリに保存できないのではないでしょうか?

これを回避する方法はありますか?私が非常にばかげたことを尋ねている場合、または非常にばかげた方法で質問している場合は、気楽にしてください:)。

重要なデータを省略している場合は、それが重要かどうかわからないためです。そのため、これを解決するのに役立つ他の情報を教えてください (共有ホストで解決できる場合)。

助けてくれてありがとう!

EDIT1:

SSH を使用して、PyEnchant をインポートして使用できます。

質問で上記のように使用すると、「MemoryError」を回避できなかったので、さらに混乱します。

EDIT2:

まだこれを理解することができません。モジュールで「エンチャントのインポート」を行うと、MemoryError が発生するようですが、リモート シェルと Python インタープリターを介して「エンチャントのインポート」を使用できます。

EDIT3:

それでも、数日間グーグルで調べて試してみましたが、このMemoryErrorを消すことはできません。「PyEnchant」でこれを見た人はいますか?私のホストは、おそらく PyEnchant インポートをロードするのに十分な RAM を与えていないと思いますか? モジュールによるメモリの使用方法を変更する方法はありますか?

0 投票する
1 に答える
2809 参照

python - ドイツ語辞書なしの PyEnchant

Stackoverflow のおかげで、pyenchant ライブラリについて学びました。

エンチャントで使用するドイツ語辞書「de_DE」を探していますが、見つかりませんでした。どこで入手でき、pyenchant が参照できるようにするには、どのディレクトリに置く必要がありますか?

Ubuntuを実行しているLinuxボックスを使用しています。

0 投票する
1 に答える
707 参照

python - Python PyEnchant セグメンテーション違反または無効なポインター

PyEnchant を呼び出すマルチスレッド Python アプリケーションがあります。私は Python の専門家ではなく、コードの多くはサードパーティから提供されています。私が行ったことは、マルチスレッド アプリケーションから PyEnchant を呼び出すコードを追加することです。変更を行ったので、アプリケーションはさまざまな時間実行され、その後クラッシュします。Ubuntu 12.04で実行しています。次のようなエラーが表示されます。

また

また

私が試した別の投稿を読む

および ulimit の他のさまざまな値ですが、役に立たないようです。

「top」で実行されているアプリケーションを監視しましたが、リソースをあまり使用していないようです。5 分間実行されることもあれば、15 分間実行されることもあります。これらの実行中に、何百もの文字列が処理され、何百もの未知の単語が検出されます。コードが実行されるマシンに既知の問題はありません。それは私の開発マシンであり、他のすべては安定して実行されます。

これらのエラーの意味を明らかにできる人はいますか? Pythonコードでそれを整理する必要がある、またはすべきでないことはありますか? それはメモリの問題だと思います(私がほとんど知らないものです)。メモリリークなどをチェックする必要がありますか?

0 投票する
1 に答える
1119 参照

python - Pyenchantは外国人のキャラクターを台無しにします

Pyenchantは外国のキャラクターを台無しにし、スペルチェックは失敗します。私のガールフレンドはドイツ語なので、「häßlich」という単語は本物のドイツ語です。また、さまざまなスペルチェックサービスを使用して単語をチェックしました。

スクリプトファイルのエンコーディングは、UTF-8としてのANSIです。私も、単語をさまざまな種類の文字エンコードにエンコードおよびデコードしようとしました。


そして、出力は次のとおりです。h├ñ├ƒlich= False


また、スクリプトエンコーディングをプレーンANSIに変更すると、次のようになります。


私が使用しているもの:pyenchant-1.6.5.win32.exe python-2.7.3.msi Windows 7


...そして、より良いスペルチェッカーを念頭に置いている場合は、それについて教えてください、私はそれをテストします:)

0 投票する
1 に答える
3561 参照

python - Python と enchant によるスペルチェック

PyQt4プロジェクトにスペル チェック機能を追加したいのですが、 pyenchantが適しているようです。勤務先です。しかし、私は単語の独自の辞書を作成し、それらをモジュールにフィードしたいと考えています。それはまったく可能ですか?

その後、元のプログラムを使用したい他のコンピューターでこの新しい辞書を使用する簡単なプロセスを作成するにはどうすればよいですか? 私の単純なプログラムを使用するために、ユーザーに奇妙なプログラムや辞書をインストールさせたくありません。

PS: 私は Linux システムを使用しています。

0 投票する
1 に答える
898 参照

php - OSXLionのXAMPPにPECLを使用してPHPEnchantをインストールする

PECLを使用してPHPエンチャントライブラリをインストールしようとしていますが、Macportsを使用してコアエンチャント実行可能ファイルをすでにインストールしているのに、「エラー:エンチャントが見つかりません」というメッセージが表示されます。コマンドラインでエンチャントを使用することもできます。それでも、PECLはインストールを見つけることができないようです。

PECLを使用したインストールプロセス中に、「lib enchant prefix?[shared]」というインタラクティブな質問が表示され、入力を待ちます。これが何を意味するのかはよくわかりませんが、コアエンチャント実行可能ファイルがインストールされているディレクトリを要求していると思います。私の場合、それは/ opt / local/binにあります。エンチャントライブラリファイルがどこにあるかを尋ねる場合は、/ opt / local/libにあります。この質問中にこれらのパスの両方を入力しようとしましたが、それでも同じ「エンチャントが見つかりません」エラーが発生します。

ここで何が起こっているのかわかりません。PHP 5.3.1を使用しており、XAMPPを使用しています。エンチャント用のPHPマニュアルには、5.3.0以降のPHPバージョンにプレインストールされていると書かれていますが、何らかの理由で私のものにはインストールされていません。XAMPP経由でインストールしたせいかもしれません。

0 投票する
1 に答える
1311 参照

python - スペイン語のピエンチャント

スペイン語用の pyenchant ライブラリはありますか。

私はこれが英単語をチェックするのに役立つことを知っています

しかし、スペイン語に使用できるライブラリを知っていますか

私はパイソンを使っています!

0 投票する
1 に答える
1536 参照

python - pyenchant の使用エラー: enchant_dict_check: assertion `g_utf8_validate(word, len, NULL)' failed

タグのリストを英語の辞書と照合しようとしています。私はpyenchantを使用していますが、エラーが発生し続けています。「?」を読んだ後、エラーが発生したようです。文字列ライブラリと次のコードを使用して、すべての句読点を削除しようとしました。

しかし、いくつかのように見えるこの文字はどうですか?辞書を捨てています。

コードスニペット:

応答:

私はPython 2.7.3とpyenchant-1.6.5-py2.7を使用しています

編集: len(word)==1 かどうかを確認することでこの問題を解決したと思いますが、なぜこれが起こるのか知りたいです。

0 投票する
11 に答える
166111 参照

python - Python のスペル チェッカー

私はPythonとNLTKにかなり慣れていません。スペル チェック (スペルが間違っている単語を正しい単語に置き換える) を実行できるアプリケーションで忙しくしています。現在、Python 2.7 の Enchant ライブラリ、PyEnchant、および NLTK ライブラリを使用しています。以下のコードは、修正/置換を処理するクラスです。

単語のリストを取り、各単語に対して replace() を実行し、それらの単語のリストを返す関数を作成しましたが、スペルは正しくありません。

これはあまり正確ではなく、単語のスペル チェックと置換を実行する方法を探しているので、今はあまり好きではありません。「caaaar」のようなスペルミスを拾えるものも必要ですか? そこにスペルチェックを実行するためのより良い方法はありますか? もしそうなら、それらは何ですか? Googleはどのようにそれを行いますか? 彼らのスペルサジェストはとても良いからです。

助言がありますか?