Это, я полагаю, довольно распространенный вопрос, но я не могу импортировать мой модуль Python.
Этот код прекрасно работает на моей машине с Ubuntu дома, но, похоже, не работает на моей машине с Windows на работе. Это заставляет меня поверить, что это сводится либо к разнице в том, как Python работает в Windows, по сравнению с * nix-системой, либо к тому, что он обрабатывает модули совершенно по-другому.
Насколько я понимаю, модули должны быть загружены на основе sys.path
, как и на любой другой вопрос, касающийся проблемы и прочитанного мною чтения.
Однако у меня есть простой проект, подобный этому:
DataStructures
├───.git
└───Python
├───DoublyLinkedListStarter.py
└───LinkedLists
├───Doubly.py
└──────LinkedNodes
└───DoublyLinkedNode.py
Если я перехожу на Python/
и запускаю python .\DoublyLinkedListStart.py
, я получаю ошибку модуля в Doubly.py
:
Невозможно импортировать модуль LinkedNodes
Код является очень простым, это реализация Python двухсвязного списка, где DoublyLinkedListStarter
импортирует Doubly
, который реализует основной список тела, и импортирует DoublyLinkedNode
.
DoublyLinkedListStart.py
from LinkedList import Doubly
Doubly.py
:
from LinkedNodes import DoublyLinkedNode
Опять же, это работало абсолютно нормально на моей машине с Ubuntu, прежде чем я поднял его до мерзавца и спустил на свою машину с Windows.