如何在 Processing 中将模块导入 Python?

How can I import modules to Python in Processing?

我正在测试 Processing Python 实现,但我似乎找不到向其中导入某些模块的方法。

对于这个例子,我尝试导入 ib 模块,我得到:

ImportError: No module named ib 

即使我在终端中转到 python 并导入它,它也能正常工作。

此外,当我尝试将其他一些模块导入 Processing 时,如下所示

from threading import RLock

它工作得很好。

知道为什么 Processing 可能会阅读一些模块而有些不会吗?

如有任何提示,我们将不胜感激。

听起来 Processing 使用自己的 Python 解释器。您应该能够使用 sys.executable 找到当前 Python 解释器的路径,因此在您的 Processing REPL 中,执行:

import sys
print(sys.executable)

如果这没有输出您的系统 Python 的位置(在 Windows 上:通常 C:\PythonXY 其中 XY 是您的 Python 版本)那么您知道那是问题。 Python 解释器无法找到未安装到 文件夹中的模块!

在这种情况下,一个可能的解决方案是将真正的 global 模块安装到一个单独的目录,并将您的 PYTHONPATH env var 指向该目录。但是,如果您的系统上同时安装了 Python3 和 Python2,请注意这一点。