И я могу получить доступ к сетевому модулю с помощью 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 раздел:
Таким образом, вы можете добавить все, что хотите, в качестве исходного корня, и все будет просто работать. Однако, если вы не отметили это как исходный корень, вы получите сообщение об ошибке:
После всего этого не забудьте перезапустить. В меню PyCharm выберите: Файл --> Аннулировать кэши / Перезапустить
Ответ 2
проверка наличия __init__.py файла в src папке
добавьте src папку в качестве корневого источника
Тогда обязательно добавьте исходники в свой PYTHONPATH (см. Выше)
в меню PyCharm выберите: Файл -> Аннулировать кэши -> Перезапустить
Ответ 3
Если кто-то все еще смотрит на это, принятый ответ все еще работает для PyCharm 2016.3, когда я его пробовал. Пользовательский интерфейс мог измениться, но параметры остались прежними.
ie. Щелкните правой кнопкой мыши на вашей корневой папке -> 'Пометить каталог как' -> Исходный корень
Ответ 4
После тестирования всех обходных путей я предлагаю вам взглянуть на Settings -> Project -> project dependencies и изменить их порядок.