Вопрос-Ответ

Unresolved reference issue in PyCharm

Нерешенная проблема со ссылками в PyCharm

У меня есть структура каталогов

├── simulate.py
├── src
│   ├── networkAlgorithm.py
│   ├── ...

И я могу получить доступ к сетевому модулю с помощью sys.path.insert().

import sys
import os.path
sys.path.insert(0, "./src")
from networkAlgorithm import *

Однако pycharm жалуется, что не может получить доступ к модулю. Как я могу научить pycham разрешать ссылку?

введите описание изображения здесь

Переведено автоматически
Ответ 1

Добавление вручную, как вы это сделали, это действительно один из способов сделать это, но есть более простой метод, и он заключается в простом сообщении pycharm, что вы хотите добавить src папку в качестве корневого каталога исходного кода, а затем добавлении корневого каталога исходного кода в ваш python path.

Таким образом, вам не придется жестко кодировать что-либо в настройках вашего интерпретатора:


  • Добавить src в качестве корневого каталога исходного содержимого:

                           
введите описание изображения здесь


  • Затем обязательно добавьте add sources в свой PYTHONPATH раздел:


    Preferences ~ Build, Execution, Deployment ~ Console ~ Python Console


введите описание изображения здесь


  • Теперь импорт будет разрешен:

                     
введите описание изображения здесь

Таким образом, вы можете добавить все, что хотите, в качестве исходного корня, и все будет просто работать. Однако, если вы не отметили это как исходный корень, вы получите сообщение об ошибке:

                                 
введите описание изображения здесь

После всего этого не забудьте перезапустить. В меню PyCharm выберите: Файл --> Аннулировать кэши / Перезапустить

Ответ 2

  1. проверка наличия __init__.py файла в src папке

  2. добавьте src папку в качестве корневого источника

  3. Тогда обязательно добавьте исходники в свой PYTHONPATH (см. Выше)

  4. в меню PyCharm выберите: Файл -> Аннулировать кэши -> Перезапустить

Ответ 3

Если кто-то все еще смотрит на это, принятый ответ все еще работает для PyCharm 2016.3, когда я его пробовал. Пользовательский интерфейс мог измениться, но параметры остались прежними.

ie. Щелкните правой кнопкой мыши на вашей корневой папке -> 'Пометить каталог как' -> Исходный корень

Ответ 4

После тестирования всех обходных путей я предлагаю вам взглянуть на Settings -> Project -> project dependencies и изменить их порядок.

предпочтение pycharm

python