#pycharm #jetbrains-ide #intellij-14
Вопрос:
Я получаю некоторые очень раздражающие предупреждения о дублировании кода после того, как я отредактировал один из своих файлов в Jupyterlab и снова открыл его в PyCharm.
Там в некоторых функциях я получаю предупреждение о дублировании кода для той же самой функции в каком-либо другом файле.
Так что, если у меня есть
def foo(x):
return x
в file.py
я получаю предупреждение за
def foo(x)
returnx
для a file-checkpoint.py
практически для каждой функции и даже некоторых комментариев.
У меня нет досье file-checkpoint.py
Я перезапускал это несколько раз, и предупреждения сохраняются, это так раздражает, что я схожу с ума.
Может кто-нибудь рассказать мне, как это произошло?
Комментарии:
1. Проверьте свой проект-найдите
.ipynb_checkpoints
папку. Такие%ORIGINAL_NAME%-checkpoint.%ORIGINAL_EXT%
файлы должны быть там. Просто щелкните правой кнопкой мыши на нем в панели просмотра проекта PyCharm и используйте «Отметить как исключенный» (или сделайте это черезSettings/Preferences | Directories
)2. Привет @LazyOne спасибо. Это не так. На самом деле это файлы .py, а не записные книжки, я просто отредактировал их в jupyter, потому что я импортирую модуль в записную книжку в более высокую папку. Это все? Хотя названия совершенно разные
3. Это папка, в которой записные книжки Jupyter сохраняют самую последнюю копию измененного (открытого в данный момент)
.ipynb
файла, когда я использую эту записную книжку. Если это не сохранение.py
файлов там для вас … тогда это должна быть какая-то другая папка. Пожалуйста, попробуйте это: 1)Ctrl Click
при вызове такой функции-поскольку PyCharm видит более 1 определения, он должен спросить, куда идти. Пройдите по маршруту для*checkpoint.py
одного и посмотрите, каков будет путь к файлу. 2) Вы также можете попробоватьNavigate | File...
ввести там имя файла (возможно, потребуется включить опцию «Файлы, не относящиеся к проекту»). Опубликуйте скриншоты того, что вы видите, если ничего.4. подождите, я думаю, что понял это, а также вижу, откуда может возникнуть ошибка, поэтому, когда я открываю файл .py в лаборатории jupter, он также сохраняет *checkpoint.py файл этого файла, даже если это не записная книжка?