问题标签 [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.

0 投票
1 回答
566 浏览

python - RubyPython 无法在 OS X Lion 上导入 nltk

我有一份安装了所有开发工具的 Lion 副本。Python (2.7) 和 Ruby (1.8) 都运行良好。我已经为 Python 安装了自然语言工具包,并在 Python 解释器中试用了它,它可以工作

所以这行得通。我还安装了 RubyPython gem,它似乎也可以工作,但找不到 nltk 模块。有可能我做错了什么。在 irb 中:

我想不通这个。PythonError 似乎向我表明(因为它只是对直接 C API 的调用)任何形式的 python 都找不到 nltk 模块。但是口译员觉得很好。然而,RubyPython 不能。

我也尝试过强制 RubyPython 使用 python2.7 但没有改变。

我错过了什么?

0 投票
1 回答
312 浏览

python - 导入 NLTK 期间的 Rubypython 错误

我的 jRuby/Rails 项目中的命令“import nltk”有问题。有趣的是,如果我在重新启动 webrick 后第一次在 webrick 服务器上使用“import nltk”运行代码,那么一切正常。任何其他运行代码的尝试都会以如下所示的错误结束。知道为什么会这样吗?我的 Python 是 2.7,jRuby 是 1.6.7。

在 jruby 代码中,我简单地调用:

第二次调用上述代码后,错误:

0 投票
3 回答
892 浏览

ruby - System32 中的 Ruby Dir.foreach 缺少文件/File.exists?对现有文件返回 false

当我使用 ruby​​ 打印出 windows 7 system32 目录中的所有文件时,一些文件丢失了。我使用这个简单的目录迭代:

我正在专门寻找 python27.dll,虽然它存在,但它没有打印出来。文件已存在?似乎与 dir 迭代有相同的问题。它为现有文件返回 false:

检查文件夹的另一个现有文件有效:

但是如果我复制现有文件或在 system32 中创建一个新文件,它就不起作用

此外,将 python27.dll 复制到另一个目录并检查是否存在有效:

该问题与字母大小写或路径分隔符无关。我检查了那个。此外,我看不到有效文件和无效文件的用户权限存在差异......

我真的不知道,为什么会发生这种情况......谁能重现这个???

谢谢

[编辑]

花了一段时间,但我找到了答案。

这是一个 32/64 位问题。对于 ruby​​ 作为 32 位应用程序,“C:\Windows\System32”实际上是“C:\Windows\SysWOW64”。正如 64 位 WinExplorer 显示的那样,python27.dll 位于 System32 中(只有 64 位进程可以看到 - 好吧,令人困惑),而它应该在 SysWOW64 中才能看到。安装 32 位版本的 Python 为我解决了这个问题(因为我无法更改 ruby​​ 脚本,因为它是 ruby​​python 的一部分)。

0 投票
2 回答
172 浏览

python - 从 ruby​​python 调用标准 python 函数

我正在尝试使用 ruby​​python gem。不知道如何调用像 len 和 set 这样的标准 python 函数。在 python 示例中,我看到了 len(text3) 和 set(text3)。

我如何在 ruby​​python 中调用这些?

这是 ruby​​python 的链接: http: //rubypython.rubyforge.org/

0 投票
1 回答
6020 浏览

ruby - 红宝石相当于析构函数

我正在使用RubyPython导入 Python 模块。我是在构造RubyPython.start函数(initializeRubyPython.stop

有人可以解释一下如何做到这一点吗?ObjectSpace.define_finalize似乎气馁并且有一些陷阱(不能使用闭包等)。我也可以就这样RubyPython悬空而不叫它stop,但我不知道会产生什么后果。最好的出路是什么?

0 投票
3 回答
3278 浏览

python - 在 ruby​​ on rails 中使用 ruby​​python gem,如何从 lib 文件夹中调用 python 脚本?

我非常了解 ruby​​,但我以前从未使用过 python。

有一个很棒的python 脚本叫做 colorific。我已经在我的 rails 应用程序的 lib 文件夹中检查了这个脚本并安装了 ruby​​python gem。

我想知道我现在如何将此 sciprt 导入应用程序,到目前为止我已经得到了这个:

但是它抛出了错误......</p>

我想知道如何导入这个脚本并开始使用它的方法?

0 投票
1 回答
1004 浏览

python - RubyPython 导入

我对 python 和 ruby​​ 都很陌生。

我创建了一个 python 脚本来导入它的依赖项,如下所示:

如何在 RubyPython 中实现相同的功能?除其他外,我尝试过:

这给了我一个错误:`import': AttributeError: 'module' object has no attribute 'argv' (RubyPython::PythonError)对于 anki.Collection 导入的行。

我也尝试过这样的事情:

这给了我一个错误:`import': ImportError: No module named anki.lang (RubyPython::PythonError)对于集合导入的行。从anki 的源代码可以看出,这是在 collection.py 文件中导入的第一件事。

0 投票
2 回答
4100 浏览

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、staging、production 等),以便在命令行(终端)上我只是说 xyz (有 qa = feature(the release).mycompany.com

类似于:如何在 Cucumber 中测试不同的环境(例如开发|测试|生产)?

0 投票
0 回答
247 浏览

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 脚本的符号链接。

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

当我尝试使用其中一个符号链接导入 Python 类时,出现以下错误之一

ImportError:没有名为 current_lamp_state 的模块

ImportError:没有名为 CurrentLampState 的模块

我也尝试将 Python 代码放在控制器目录中,但我得到了同样的错误

Python 脚本的代码是

控制器的 Ruby 代码是

我是 Ruby 和 Rails 的新手,我从来没有真正在愤怒中使用过 Python,所以我知道我做错了什么,我只是不知道是什么。任何建议将不胜感激。

PS我真的不喜欢与类在同一个文件中的单元测试,但从我所读到的,这是Python的做法。

0 投票
1 回答
214 浏览

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 ':'

So how would I execute this block of python code using this module? And more importantly, how would I pass values in from Ruby into the Python code that is executing?