Я относительно новичок в мире Python и использую книгу Маккинни, чтобы изучить анализ данных. Моя 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
генерирует Unresolved reference
ошибку в редакторе PyCharm, хотя она работает без каких-либо ошибок. Как новичок, я понятия не имею, как это исправить. Я выполнил все шаги в SO: нерешенная проблема с ссылкой в PyCharm, нерешённая ссылка PyCharm при импорте класса из другого файла, выполнив следующие действия:
a) фиксирующий интерпретатор - Anaconda 3.6
б) добавление пути к проекту как источника и к sys.path
c) Установка IPython из PyCharm
d) Очистить кеш и перезапустить - я уже три раза делал это...
Обратите внимание, что когда я запускаю %time%...
, выбирая эту строку, я не получаю ошибку. В качестве альтернативы, если я запускаю это непосредственно в терминале Python, я не получаю ошибку вообще.
Красные подчеркивания очень раздражают. Я был бы признателен, если бы кто-нибудь мог мне помочь, как это исправить.
Если он работает без ошибки, и вы просто хотите избавиться от красной подсветки, вы можете сказать, что pycharm игнорирует конкретную "нерешенную ссылку".
Примечание. Это будет игнорировать ссылку, даже если вы допустили ошибку.
Line Magics
- это будущееIPython
. В основном мы используемjupyter
для запуска ноутбукаIPython
. Но в pycharm вы можете: jetbrains.com/help/pycharm/…Line Magics
недоступна в обычном скрипте Python.