如何在 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,请注意这一点。
我正在测试 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,请注意这一点。