当我从命令行运行Python时,我能够很好地导入OpenCV python绑定(cv2),但是当我导入时,我从IDLE接收标准的“没有名为cv2的模块”。
我在IDLE中检查了路径浏览器,发现它与我的.bashrc PYTHONPATH不匹配。
也就是说,我将cv2绑定文件复制到路径浏览器中指定的一个目录中,而IDLE仍然无法找到它。
两个问题: 1)有没有人遇到这种情况? 2)IDLE的PYTHONPATH是否与系统的其他部分不同?
答案 0 :(得分:0)
在OS X(.app
软件包)上启动GUI应用程序时,不涉及shell,也不使用shell配置文件脚本。 IDLE.app
也不例外。因此,GUI应用程序无法使用任何定义的环境变量。最佳解决方案是将第三方软件包正确安装到Python模块搜索路径中包含的标准位置,可以sys.path
查看,而根本不使用PYTHONPATH
。在这种情况下的另一个选择是从终端会话shell启动IDLE,例如/usr/local/bin/idle2.7
。