【问题标题】:IDLE can't find cv2, CLI Python imports it correctlyIDLE 找不到 cv2,CLI Python 正确导入
【发布时间】:2013-11-29 06:22:11
【问题描述】:

当我从命令行运行 Python 时,我能够很好地导入 OpenCV python 绑定 (cv2),但是当我在那里导入时,我会从 IDLE 收到标准的“没有名为 cv2 的模块”。

我在 IDLE 中检查了路径浏览器,发现它与我的 .bashrc PYTHONPATH 不匹配。

也就是说,我将 cv2 绑定文件复制到路径浏览器中指定的目录之一,IDLE 仍然找不到。

两个问题: 1)有人遇到过这种情况吗? 2) IDLE 是否有与系统其他部分不同的 PYTHONPATH?

【问题讨论】:

  • 什么平台?你是如何启动 IDLE 的?哪个版本的python和IDLE?在命令行 Python 和 IDLE 的 shell 中,import sys; print(sys.executable) 的结果是什么?
  • osX 10.7,从扩展坞启动 IDLE 作为应用程序。 Python 2.7.5,空闲 2.7.5。 sys.executable 返回 /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

标签: python opencv command-line-interface python-idle


【解决方案1】:

当您在 OS X(.app 捆绑包)上启动 GUI 应用程序时,不涉及 shell,也不使用 shell 配置文件脚本。 IDLE.app 也不例外。因此,此处定义的任何环境变量都不适用于 GUI 应用程序。最好的解决方案是将您的第三方包正确安装到 Python 的模块搜索路径中包含的标准位置,可查看为sys.path,并且根本不使用PYTHONPATH。在这种情况下,另一种选择是从终端会话 shell 启动 IDLE,例如/usr/local/bin/idle2.7.

【讨论】:

  • 我不知道 shell 与 .app,答案已接受! cv 绑定确实存在于我的 sys.path 中,但仍然没有启动。我想做更多的调查,希望以后能提出一个更有针对性的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-11
  • 2021-08-22
  • 1970-01-01
  • 1970-01-01
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多