私は次のようにrubypython
をテストしてみました:Ruby rspecでPythonコードをテストするには?
bundle exec irb
require 'rubypython'
RubyPython.start
これはエラーになりました。私の場合には、 irb(main):002:0> RubyPython.start(:python_exec => 'python2.7') RubyPython::InvalidInterpreter: An invalid interpreter was specified. from /home/nitrous/code/.bundle/gems/rubypython-0.6.3/lib/rubypython.rb:67:in `block in start' from /home/nitrous/code/.bundle/gems/rubypython-0.6.3/lib/rubypython/python.rb:10:in `synchronize' from /home/nitrous/code/.bundle/gems/rubypython-0.6.3/lib/rubypython/python.rb:10:in `synchronize' from /home/nitrous/code/.bundle/gems/rubypython-0.6.3/lib/rubypython.rb:54:in `start' from (irb):2 from /usr/local/opt/rbenv/versions/2.1.5/bin/irb:11:in `<main>'
ドキュメントは、私はルビーを使用してインポートされたことのPythonを実行することができるだろうことを示唆して:
Python-2.7.5 python --version
Python 2.7.6
➜ Python-2.7.5 cd ..
➜ code ls
design Gemfile Gemfile.lock Python-2.7.5 Python-2.7.5.tgz ratelimit_spec.rb
➜ code bundle exec irb
irb(main):001:0> require 'rubypython'
=> true
irb(main):002:0> RubyPython.start
RubyPython::InvalidInterpreter: An invalid interpreter was specified.
のPython 2.7がインストールされています:
エラーメッセージがありますRspec経由でテストしますが、そうはしません。
RubyからPythonをインポートして実行できるはずですか?
完全なエラーメッセージを表示してください。 – Schwern
@Schwernが今すぐ追加しました。ありがとうございます。 – Angela
RubyPythonはPythonの特定のバージョンもインストールされていることに依存しますか? – tadman