Python импортирует класс из двух проектов с одинаковым именем - PullRequest
0 голосов
/ 25 июня 2019

У меня есть проект, скажем, project 1.Я скачал исходный код project 1 с Github и поместил его в папку PycharmProjects, которая находится в моей домашней папке.Я также клонировал и установил project 1 в моей домашней папке.Теперь структура файлов похожа на следующую (здесь в качестве примера включен только класс, но может быть больше вложенных папок и классов, но для простоты, скажем, есть только один класс):

/home
   /project 1/folder 1/foo.py
   /PycharmProjects/project 1/folder 1/foo.py

Теперь я хочу импортировать foo.py в свой блокнот (в котором я пишу учебное пособие и некоторые методы тестирования), и у меня возникают проблемы с импортом класса из PycharmProjects/project 1/folder 1.Каждый раз, когда я хочу добавить свой класс, python импортирует класс из установленного проекта в /home/Project 1/folder 1 в моей домашней папке, а не в исходный код.

У меня есть два вопроса здесь:

  • Во-первых , имеет ли смысл иметь две копии одного и того же проекта на моем локальном компьютере (мне нужно, чтобы установленный проект был пакетом, чтобы потенциально использоваться в других проектах, и поэтому я установил его иЯ сохраняю еще одну копию для целей разработки.)
  • Второй , как я могу импортировать классы из исходного кода, а не из установленного проекта.Я уже пытался добавить путь к корню проекта в sys.path, но все еще не могу импортировать класс.

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

...