【问题标题】:Line Magics - Unresolved references in PyCharmLine Magics - PyCharm 中未解决的引用
【发布时间】:2019-01-09 18:24:28
【问题描述】:

我对 Python 世界比较陌生,并且使用 McKinney 的书来学习数据分析。我的 IDE 是 PyCharm Professional 2018.2

McKinney 使用Line Magics 计算经过的时间。

import numpy as np
#Page 87 of 2nd Edition
my_arr = np.arange(1000000)
%time for _ in range(10): my_arr2 = my_arr*2

现在,问题是 %time 在 PyCharm 编辑器中生成 Unresolved reference 错误,尽管它运行时没有任何错误。作为初学者,我不知道如何解决这个问题。我已经完成了 SO: Unresolved reference issue in PyCharm, PyCharm unresolved reference when importing class from other file 中的所有步骤:

a) 修复解释器 - Anaconda 3.6

b) 将项目路径作为源添加到 sys.path

c) 从 PyCharm 安装 IPython

d) 清除缓存并重新启动 -- 我已经这样做了 3 次了......

请注意,当我通过选择该行运行%time%... 时,我没有收到错误消息。或者,如果我直接在 Python 终端中运行它,我根本不会收到错误消息。

红色下划线很烦人。如果有人能指导我如何解决这个问题,我将不胜感激。

【问题讨论】:

  • 它们是不同的。 Line MagicsIPython 的未来。大多数情况下,我们使用jupyter 来启动IPython 笔记本。但是在pycharm中,你可以:jetbrains.com/help/pycharm/…
  • 另外,你应该明白Line Magics在普通Python脚本中是不可用的。
  • @Sraw - 感谢您的帮助。无论如何我可以解决这个问题吗?出于某种原因,我不喜欢Jupyter's 命令和输出在同一个窗口中。
  • 按照我给的链接,你可以直接在Pycharm中运行一个IPython notebook。虽然输出仍然会在同一个窗口中输出。这是无法改变的。
  • @Sraw - 再次感谢。在发布之前,我确实关注了该链接和jetbrains.com/help/pycharm/ipython.html。这无助于消除我的 .py 文件中的那些红色下划线。

标签: python python-3.x pycharm unresolved-external


【解决方案1】:

如果它运行时没有错误,而你只是想摆脱红色突出显示,你可以告诉 pycharm 忽略特定的“未解析的引用”。

  • 转到文件|设置/首选项 |编辑 |检查 - Python - 未解决的引用
  • 添加您想忽略的参考。

注意:即使您犯了合法错误,这也会忽略引用。

【讨论】:

  • 谢谢。反正有没有系统地做到这一点而没有黑客,这意味着添加一个例外?如果我犯了合法错误怎么办?这不会捕获此类问题。
  • 我不知道。关于 pycharm 中魔法命令的帮助部分非常模糊。它说 pycharm 支持使用 IPython 魔术命令。尝试将已安装 IPython 的解释器设为当前项目的默认解释器。
猜你喜欢
  • 2016-10-12
  • 2022-07-05
  • 1970-01-01
  • 2019-01-29
  • 2016-11-04
  • 1970-01-01
  • 1970-01-01
  • 2012-09-09
  • 1970-01-01
相关资源
最近更新 更多