問題タブ [rubypython]
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.
python - RubyPythonはOSXLionにnltkをインポートできません
すべての開発ツールがインストールされたLionのコピーを持っています。Python(2.7)とRuby(1.8)はどちらも問題なく動作しています。Python用のNaturalLanguageTool Kitをインストールし、Pythonインタープリターで試してみましたが、動作します
だからそれはうまくいく。RubyPython gemもインストールしましたが、それも機能しているようですが、nltkモジュールが見つかりません。何か間違ったことをしている可能性があります。irbで:
私はこれを理解することはできません。PythonErrorは、(直接C APIへの単なる呼び出しであるため)nltkモジュールがどの形式のPythonでも見つからないことを示しているようです。しかし、通訳はそれで問題ないと思います。ただし、RubyPythonはできません。
また、RubyPythonにpython2.7を使用させようとしましたが、変更はありません。
私は何が欠けていますか?
python - NLTKのインポート中にRubypythonエラーが発生しました
jRuby/Railsプロジェクトのコマンド「importnltk」に問題があります。興味深いのは、webrickを再起動した後、初めてwebrickサーバーで「importnltk」を使用してコードを実行すると、すべてがうまく機能することです。コードを実行する他の試みは、以下に示すエラーで終了します。なぜこれが起こっているのか考えていますか?私のPythonは2.7、jRuby1.6.7です。
jrubyコードでは、単純に次のように呼び出します。
上記のコードを2回呼び出した後、エラーが発生します。
ruby - System32 の Ruby Dir.foreach でファイルが見つからない / File.exists? 既存のファイルに対して false を返します
ruby を使用して Windows 7 の system32 ディレクトリ内のすべてのファイルを印刷すると、一部のファイルが欠落します。この単純なディレクトリ反復を使用します。
存在しますが、印刷されていないpython27.dllを特に探しています。ファイルが存在しています?dir 反復と同じ問題があるようです。既存のファイルに対して false を返します。
フォルダーの別の既存のファイルを確認すると、次のように機能します。
しかし、既存のファイルを複製したり、system32 で新しいファイルを作成したりしても機能しません。
また、python27.dll を別のディレクトリにコピーして存在を確認すると、次のように動作します。
この問題は、大文字と小文字またはパス区切り文字とは関係ありません。私はそれをチェックしました。また、機能するファイルと機能しないファイルのユーザー権限に違いは見られません...
なぜこれが起こるのか、私には本当にわかりません...誰でもこれを再現できますか???
ありがとう
[編集]
少し時間がかかりましたが、答えが見つかりました。
これは 32/64 ビットの問題でした。32ビットアプリケーションとしてのrubyの場合、「C:\Windows\System32」は実際には「C:\Windows\SysWOW64」です。64 ビットの WinExplorer が示したように、python27.dll は System32 にありました (64 ビットのプロセスだけが見ることができます - まあ、紛らわしいです)。Pythonの32ビットバージョンをインストールすると、問題が解決しました(rubypythonの一部であるため、rubyスクリプトを変更できなかったため)。
python - rubypython から標準の python 関数を呼び出す
rubypython gem を使用しようとしています。len や set などの標準的な Python 関数を呼び出す方法がわかりません。Python の例では、len(text3) と set(text3) が表示されます。
rubypython でこれらを呼び出すにはどうすればよいですか?
rubypython へのリンクは次のとおりです: http://rubypython.rubyforge.org/
python - 動作する環境変数を設定する方法 (Python BDD フレームワーク)?
そのため、テスト環境は、作業中のリリースに応じて動的に変化します。
例えば:
- abc リリースの場合、テスト環境の URL は feature-abc.mycompany.com になり、xyz リリースの場合、テスト環境の URL は feature-xyz.company.com になります。
- ステージングについても同じことが言えます: release-abc.mycompany.com、release-xyz.mycompany.com など。
- 本番環境は単なる静的 URL: platform.mycompany.com
そうは言っても、Python 用のビヘイビア BDD フレームワークを使用してテストを実行する URL を指定する必要があります。
具体的には、cucumber が Ruby 用に持っている同等の機能を探しています: features/support/env.rb ファイルを使用して複数の URL (qa、ステージング、プロダクションなど) を定義し、コマンドライン (ターミナル) でxyz と言います (qa = feature(the release).mycompany.com を持つ)
似たようなもの: Cucumber でさまざまな環境 (例: 開発|テスト|本番) をテストするにはどうすればよいですか?
python - RubyPython は Ruby on Rails でクラスをインポートできません
RubyPython を使用して、Ruby on Rails コントローラーから作成した Python スクリプトを実行しようとしています。
バージョン番号は
Ruby 2.1.2p95
Rails 4.1.6
RubyPython 0.6.3
Python 3.2.3
Python クラスはコントローラ ディレクトリに格納されていませんが、代わりに Python スクリプトへの 2 つのシンボリック リンクがあります。
lrwxrwxrwx 1 pi pi 30 Sep 16 22:17 current_lamp_state.py -> ../../../current_lamp_state.py
lrwxrwxrwx 1 pi pi 30 Sep 16 22:33 CurrentLampState.py -> ../../.. /current_lamp_state.py
シンボリック リンクの 1 つを使用して Python クラスをインポートしようとすると、次のいずれかのエラーが発生します。
ImportError: current_lamp_state という名前のモジュールはありません
または
ImportError: CurrentLampState という名前のモジュールはありません
Pythonコードをコントローラーディレクトリに配置しようとしましたが、同じエラーが発生します
Python スクリプトのコードは次のとおりです。
コントローラーの Ruby コードは次のとおりです。
私はRubyとRailsは初めてで、Pythonを怒って実際に使用したことはないので、何か間違ったことをしていることはわかっています。アドバイスをいただければ幸いです。
PSクラスと同じファイル内の単体テストはあまり好きではありませんが、私が読んだことから、それはPythonのやり方です。
python - RubyPython で Python コードの任意のブロックを実行する
RubyPython モジュール ( https://github.com/halostatue/rubypython ) を使用して、Ruby スクリプト内から Python コードを実行しようとしています。モジュールをすべて正しくセットアップしましたが、使用方法が非常に混乱しています。
テキストとして Python コードのブロックがあった場合、次のように言います。
これを Python に渡して、Ruby で動的に定義された「x」と「y」を使用して実行し、「z」の値を取得するにはどうすればよいでしょうか?
コメントリクエストごとに編集 これまでのところ、これは機能し、私には理にかなっています:
それは私に次の出力を与えます"S'Testing RubyPython.'\n."
そして、次のような非常に単純なコマンドを実行できます。
これにより、期待どおりの出力が得られます"y = 27"
。
しかし、Python でメソッドを定義しようとすると、一連のエラーが発生します。
私は得るsyntax error, unexpected ':'
では、このモジュールを使用してこの Python コードのブロックを実行するにはどうすればよいでしょうか? さらに重要なのは、Ruby から実行中の Python コードに値を渡すにはどうすればよいかということです。