我正在测试Processing的实现,但我似乎找不到将一些模块导入到它的方法。
在本例中,我试图导入ib模块,并得到:
ImportError: No module named ib 即使当我进入终端中的python并导入它时,它也工作得很好。
同样,当我试图导入一些其他模块以进行处理时,如下所示
from threading import RLock效果很好。
你知道为什么Processing会读一些模块而有些却不读吗?
如有任何提示,将不胜感激。
发布于 2015-04-29 16:33:42
听起来,处理过程使用了自己的Python解释器。您应该能够使用sys.executable查找当前Python解释器的路径,因此在您的处理REPL中,请执行以下操作:
import sys
print(sys.executable)如果这不能输出您的系统Python的位置(通常是C:\PythonXY,XY是您的Python版本),那么您就知道这就是问题所在。Python解释器找不到未安装到其文件夹中的模块!
在这种情况下,一个可能的解决方案是将真正的全局模块安装到单独的目录中,并将您的PYTHONPATH env指向该目录。但是,如果您的系统中同时有Python3和Python2,请注意这一点。
https://stackoverflow.com/questions/29948793
复制相似问题