it-swarm.com.ru

Pycharm: ошибка "неразрешенная ссылка" на IDE при открытии рабочего проекта

Вступление

У меня есть проект Python в репозитории git. Все работает нормально для большинства членов команды, мы можем синхронизировать код и редактировать его без проблем с Pycharm на разных платформах (Windows, Linux)

Эта проблема

На одном из компьютеров мы получаем «неразрешенную ссылку» по всему коду практически при каждом импорте, за исключением встроенных библиотек Python (т.е. импорт datetime работает). Этот компьютер работает под управлением Mac версии Pycharm.

Вопрос

Кто-нибудь знает, как решить эту проблему ?, поскольку большинство операций импорта не распознаются как завершение кода, а навигация через декларацию goto-> и т.д. Не работает. Есть ли известная проблема с версией Mac?

Заранее спасибо!

43
Sergio Ayestarán

Ключ должен пометить ваш исходный каталог как исходный корень. Попробуйте следующее:

  • В представлении Project щелкните правой кнопкой мыши исходный каталог Python.
  • В диалоговом меню выберите Пометить каталог как > Корень источника

Папка должна отображаться синим цветом вместо бежевого, чтобы указать, что это исходная папка Python.

Вы также можете настроить это в настройках PyCharm, выполнив следующие действия для проекта, который уже находится в PyCharm:

  • На панели инструментов Mac выберите PyCharm > Настройки
  • В открывшемся окне выберите Структура проекта из панели меню слева
  • Выберите ваш проект в средней панели, если это необходимо
  • Щелкните правой кнопкой мыши ваш источник Python на правой панели и выберите Sources в диалоговом окне меню.
79
einnocent

У меня тоже была проблема, и мне потребовалось несколько часов, чтобы найти точное решение. 

Вам необходимо подтвердить следующие вещи. 

  1. 'Django.contrib.staticfiles', добавляется к INSTALLED_APPS в файле settings.py вашего приложения.

  2. Каталог со статическим содержимым (например, изображения) с именем static находится в корневом каталоге приложения.

Теперь сделайте следующее

PyCharm> Настройки> Настройки проекта> Django 

Убедитесь, что ваши сценарии Django Project root, Settings.py и manage.py четко определены в диалоговом окне. 

Тебе хорошо идти. Надеюсь это поможет. 

3
Clayton

Я сделал все вышеперечисленное от einnocent и myildirim, но все равно пришлось сделать следующее:

закройте pycharm и вручную удалите папку .idea, это удалит все, что pycharm знает о коде.

открыть pycharm, реимпортировать проект

сочетание установки правильного исходного корня, перезапуска python с неверным кешем и удаления папки .idea/повторного импорта проекта pycharm исправило это для меня.

3
Simon

Я столкнулся с подобной проблемой с pyspark (spark 2.1) и luigi. 

Неудачные попытки:  

  1. Установка переменной среды PYTHONPATH
  2. Отменить кеш и перезапустить Pycharm
  3. Пометить каталог как Source Root  


Неразрешенная ссылка pysparkможет быть исправлена ​​добавлением в проект каталога python spark как Content Root , но запуск проекта как задачи luigi выдал ту же ошибку. 

Успешные шаги

  • Создайте пустой __init__.py файл в проекте
  • Включите следующие строки кода вверху скрипта

    ...
    import sys
    
    sys.path.append("/path/to/spark/python")
    
    sys.path.append("/path/to/spark/python/lib")
    
    ...
    // import pyspark files after above mentioned lines
    

и проблема с неразрешенными ссылочными ошибками была исправлена ​​в задании pycharm & luigi.

1
Abdul Mannan

PyCharm - Alt-F (иль); Настройки; Структура проекта ; нажмите + Добавить контент root ; Укажите вашу папку, содержащую пакет, в споре: /home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages.Я дополнительно помечен как ресурс (не уверен, если это обязательно). Нажмите ОК, и произойдет переиндексация. Это решено проблема для меня в PyCharm Professional 2016.2.3

0
emeralddove

Другой причиной может быть переводчик проекта . Например, если вы используете Python3.x, но интерпретатор предназначен для Python2.x Вы можете проверить здесь: 

Файл | Настройки | Проект: «имя проекта» | Переводчик проекта

0
torina