【发布时间】:2019-04-09 15:50:23
【问题描述】:
我认为这是一个相当常见的问题,但我似乎无法导入我的 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
再一次,在我将它推到 git 并在我的 Windows 机器上拉下来之前,这在我的 Ubuntu 机器上运行得非常好。
【问题讨论】:
-
您能否将导入
LinkedNodes模块的代码部分包含在内? -
@Andreas 完成。如前所述,它是超级基本的。它应该工作
-
您是否尝试在起始文件夹中放置一个“__init__.py”文件(否则为空)?
标签: python python-3.x import path python-import