Я использую PyCharm для работы над проектом. Проект открывается и настраивается с помощью переводчика и может успешно выполняться. Пути удаленного интерпретатора отображаются правильно. Кажется, это правильная конфигурация, но PyCharm выделяет мой действительный код ошибками «неразрешенная ссылка», даже для встроенных функций Python. Почему они не обнаруживаются, хотя код работает? Есть ли способ заставить PyCharm правильно их распознать?
Этот конкретный случай проблемы связан с удаленным переводчиком, но проблема возникает и с локальными переводчиками.
Ответы:
Файл | Invalidate Caches ... и перезапуск PyCharm помогает.
источник
Ответ Дмитрия не сработал для меня.
Я начал работать, перейдя в Project Interpreters, выбрав вкладку «Пути» и нажав кнопку «Обновить» в этом подменю. Он автоматически заполняется чем-то, что называется "python-остов".
edit : скриншот с использованием PyCharm 3.4.1 (он довольно хорошо спрятан)
источник
Settings > Project Settings > Project Interpreter > Project Interpreters (gear button > more) > --Select the interpreter-- > Interpreter Paths (Directory Tree button on the right) > Reload List of Paths (Blue refresh-like button)
Есть много решений для этого, некоторые удобнее, чем другие, и они не всегда работают.
Вот все, что вы можете попробовать, переходя от «быстрого» к «раздражающему»:
File
->Invalidate Caches / Restart
и перезапустите PyCharm.Run
->Edit Configurations
->Configuration
->Python Interpreter
.File
->Settings
Project: [name]
->Project Interpreter
-> «Интерпретатор проекта»: значок шестеренки ->More...
File
->Settings
Project: [name]
->Project Interpreter
-> «Интерпретатор проекта»: значок шестеренки ->More...
.idea
папку вашего проекта~/.PyCharm50
на Mac%homepath%/.PyCharm50
в Windowsисточник
В моем случае это была структура каталогов. Мой проект выглядит так:
Поэтому щелкните правой кнопкой мыши на dir_b> "пометить каталог как"> "корневой каталог проекта"
источник
Я обнаружил, что удаляю и повторно добавляю удаленный интерпретатор, чтобы решить эту проблему, когда Invalidating Cache или Refreshing Paths не работает.
Я использую vagrant и каждый раз, когда я добавляю новую виртуальную машину в мою настройку multi-vm, перенаправленный порт изменяется, и это, кажется, сбивает с толку PyCharm, когда он пытается использовать неправильный порт для SSH. Изменение порта, кажется, не помогает сломанным ссылкам.
источник
Если ни одно из других решений не работает для вас, попробуйте (резервное копирование) и удалите папку ~ / .PyCharm40, а затем снова откройте PyCharm. Это также убьет все ваши предпочтения.
На Mac вы хотите удалить ~ / Library / Caches / Pycharm40 и ~ / Library / Preferences / PyCharm40.
И в Windows: C: \ Users \ $ USER.PyCharm40.
источник
Протестировано с PyCharm 4.0.6 (OSX 10.10.3), выполнив следующие действия:
Задача решена!
источник
очень просто
вам просто нужно пометить корневой каталог как: SOURCE ROOT (красный), а ваши приложения: EXCLUDED ROOT (синий),
тогда неразрешенная ссылка исчезнет.
источник
Извините, что поднял этот вопрос, но мне нужно сделать важное обновление.
Вы также можете захотеть вернуть ваш интерпретатор проекта на Python 2.7.6, если вы используете любую другую версию, кроме этой. Это сработало для меня при установке Ubuntu PyCharm 4.04 professional после того, как ни одна из других рекомендаций не решила мою проблему.
источник
Settings -> "Project Interpreters"
, включил передачу, а затем"More..."
. Выберите интерпретатор Python по умолчанию (/usr/bin/python2.7
в моем случае), нажмите"Ok"
и"Apply"
. Затем вернулся и выбрал фактическое virtualenv, которое я хотел использовать."Ok"
и"Apply"
снова, и это исправлено.FileNotFoundError
вещь Python-3-only. После того, как я установил правильный интерпретатор и в File-Settings-Project-Interpreter, и в Run-Edit-Configurations, один из них сделал ошибку исчезлаВы можете попробовать закрыть Pycharm, удалить
.idea
папку из вашего проекта, затем снова запустить Pycharm и заново создать проект. Это сработало для меня, тогда как аннулирование кэша - нет.источник
Я, наконец, получил это работать после того, как ни одно из предложенных решений не сработало для меня. Я играл с проектом django rest framework и использовал virtualenv, который у меня был с ним. Я смог исправить Pycharm, пометив корневую папку как источник root, но затем сервер django выдал исключения для разрешения проблем. Таким образом, один будет работать, когда другой не будет, и наоборот.
В конечном итоге мне просто нужно было отметить подпапку как корень источника в pycharm. Так что моя структура была такой
Эта вторая папка игровой площадки - это та, которую я должен был отметить как корень исходников, чтобы все работало как положено. Это не представляло проблем для моего сценария, так что это было выполнимое решение.
Просто подумала, что поделюсь, если кто-то еще сможет это использовать.
источник
Это также может быть проблемой версии Python. Я должен был выбрать правильный, чтобы он работал.
источник
Если вы хотите игнорировать только некоторые ошибки «неразрешенной ссылки», вы также можете явно указать это PyCharm, поместив это перед вашим классом / методом / функцией:
источник
Я закрыл все остальные проекты и запустил необходимый проект в Pycharm. Я создал отдельный virtualenv из pycharm и добавил в него все необходимые модули, используя pip. Я добавил эту виртуальную среду в интерпретатор проекта. Это решило мою проблему.
источник
Черт возьми, какой кошмар, мое объединение различных StackOVerflow отвечает:
источник
Ни одно из вышеперечисленных решений не сработало для меня!
Если вы используете виртуальную среду для своего проекта, убедитесь, что
python.exe
файл, который находится в каталоге вашей виртуальной среды в качестве интерпретатора проекта,(Alt + Ctrl + Shift + S)
решил эту проблему для меня.источник
В моем случае ошибка проверки появляется из-за очень специфического случая кода Python. Функция min, которая содержит две функции numpy и два доступа к списку, позволяет проверке моего кода выдавать подобные ошибки.
Удаление строки «d = 0» в следующем примере, как и ожидалось, приводит к неразрешенной ошибке ссылки, но чтение не устраняет ошибку для инспектора кода. Я все еще могу выполнить код без проблем впоследствии.
Очистка кешей и перезагрузка списка путей не работает. Работает только изменение кода с одним из следующих примеров исправлений:
источник
Ни один из ответов не решил мою проблему.
Для меня это было переключением среды и возвращением к той же среде.
File->Settings->Project interpreter
Я использую среду conda.
источник
Работал для меня гораздо проще :
Прибыль - Pycharm обновляет скелеты, и все в порядке.
источник
Если вы используете
vagrant
ошибку, это может быть вызвано неправильным интерпретатором Python. В нашихvagrant
мы используем ,pyenv
так что я должен был изменитьPython Interpreter path
путь от/usr/bin/python
к/home/vagrant/.pyenv/versions/vagrant/bin/python
источник
У меня есть проект, где один файл
src/
импортирует другой файл в том же каталоге. Чтобы PyCharm узнал, мне нужно было перейти в Файл> Настройки> Проект> Структура проекта> выбратьsrc
папку и нажать «Пометить как: источники»С https://www.jetbrains.com/help/pycharm/configuring-folders-within-a-content-root.html
источник
Моя проблема в том, что Flask-WTF не разрешается PyCharm . Я попытался переустановить, а затем установить или сделать недействительным кэш и перезапустить PyCharm, но он все еще не работает.
Тогда я пришел с этим решением, и оно отлично работает для меня.
Теперь вы увидите, что ваша библиотека была решена.
источник
Вы используете virtualenv?
если это так, вам нужно уведомлять PyCharm о каждом изменении местоположения нужного python.exe (просто ./activate недостаточно для PyCharm)
Убедитесь, что Pycharm указывает на правильный интерпретатор и пакеты: Файл -> Настройки -> Проект -> Интерпретатор проекта. Нажмите на механизм и выберите python.exe в папке сценариев virtualenv.
источник