【发布时间】: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 Magics是IPython的未来。大多数情况下,我们使用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