问题标签 [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 无法在 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 但没有改变。
我错过了什么?
python - 导入 NLTK 期间的 Rubypython 错误
我的 jRuby/Rails 项目中的命令“import nltk”有问题。有趣的是,如果我在重新启动 webrick 后第一次在 webrick 服务器上使用“import nltk”运行代码,那么一切正常。任何其他运行代码的尝试都会以如下所示的错误结束。知道为什么会这样吗?我的 Python 是 2.7,jRuby 是 1.6.7。
在 jruby 代码中,我简单地调用:
第二次调用上述代码后,错误:
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 脚本,因为它是 rubypython 的一部分)。
python - 从 rubypython 调用标准 python 函数
我正在尝试使用 rubypython gem。不知道如何调用像 len 和 set 这样的标准 python 函数。在 python 示例中,我看到了 len(text3) 和 set(text3)。
我如何在 rubypython 中调用这些?
这是 rubypython 的链接: http: //rubypython.rubyforge.org/
ruby - 红宝石相当于析构函数
我正在使用RubyPython
导入 Python 模块。我是在构造RubyPython.start
函数(initialize
RubyPython.stop
有人可以解释一下如何做到这一点吗?ObjectSpace.define_finalize
似乎气馁并且有一些陷阱(不能使用闭包等)。我也可以就这样RubyPython
悬空而不叫它stop
,但我不知道会产生什么后果。最好的出路是什么?
python - 在 ruby on rails 中使用 rubypython gem,如何从 lib 文件夹中调用 python 脚本?
我非常了解 ruby,但我以前从未使用过 python。
有一个很棒的python 脚本叫做 colorific。我已经在我的 rails 应用程序的 lib 文件夹中检查了这个脚本并安装了 rubypython gem。
我想知道我现在如何将此 sciprt 导入应用程序,到目前为止我已经得到了这个:
但是它抛出了错误......</p>
我想知道如何导入这个脚本并开始使用它的方法?
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 文件中导入的第一件事。
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
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的做法。
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?