【问题标题】:Spyder Module ImportSpyder 模块导入
【发布时间】:2013-12-27 10:58:42
【问题描述】:

我正在尝试在 Spyder.app 中导入 cv2 模块,但不知何故它没有导入。顺便说一句,我可以在终端中导入它。有谁能帮帮我吗?

【问题讨论】:

  • 比较import sys; print sys.path在它工作的上下文和它不工作的上下文中的结果。
  • 您可以尝试将您的导入文件与您的实际文件进行比较。可能存在命名空间冲突,或者您导入了错误的包。试试:import your_module; print your_module.__file__.
  • 你从哪里执行你的代码?它与您的主文件位于同一目录中吗?如果没有在“主”文件所在的目录中打开文件并从那里执行它。
  • 主文件是什么意思?我有一个要执行的 .py 文件。它的位置重要吗?此外,我还尝试在解释器中导入模块,但它给了我错误。

标签: python import module spyder


【解决方案1】:

这是你需要做的:

  1. 打开终端并运行pythonipython

  2. 在那里执行这两个命令:

    import sys

    sys.executable

  3. 复制上一条命令的输出

  4. 打开 Spyder 并转到

    Spyder > Preferences > Console > Advanced settings > Python Executable

    选择选项

    Use the following Python interpreter

    并粘贴第 3 步的结果(此选项仅在 Spyder 2.2.3 或更高版本中可用)。

  5. 最后转到Interpreters > Open a Python interpreter。这将打开一个新控制台,该控制台将运行您在终端中使用的相同 Python 版本。

【讨论】:

  • 我做到了,但没有用。在第二步之后我得到了 '/usr/bin/python' 并做了你列出的。有什么想法吗?
  • 当你在 Spyder 解释器中运行这个命令时会发生什么:import sys; sys.path?
  • 我得到了 Python2.7/site-packages 之类的目录。它应该输出什么?
  • 请给我完整的输出。它会告诉我你是否选择了正确的 python 解释器。
【解决方案2】:

我遇到了类似的问题。 Ubuntu 1804, Python 3.6.5、Spyder 3.2.8。

可以加载例如quandl 和其他包在终端虚拟环境中,但不在 spyder 中,尽管多年来一直在使用 PYTHONPATH 和目录。

解决方法:

conda install ipykernel cloudpickle

【讨论】:

    猜你喜欢
    • 2016-09-22
    • 2017-07-04
    • 2013-01-02
    • 2012-09-23
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 2013-05-20
    相关资源
    最近更新 更多