代码之家  ›  专栏  ›  技术社区  ›  geostocker

无法解析导入时的Python路径

  •  0
  • geostocker  · 技术社区  · 6 年前

    我认为这是一个相当常见的问题,但我似乎无法导入Python模块。

    从我的理解模块应该加载的基础上 sys.path ,关于这个问题的每一个问题,以及我所做的阅读。

    DataStructures
    ├───.git
    └───Python
        ├───DoublyLinkedListStarter.py
        └───LinkedLists
            ├───Doubly.py
            └──────LinkedNodes
                   └───DoublyLinkedNode.py
    

    如果我导航到 Python/ 然后跑 python .\DoublyLinkedListStart.py ,我在中得到一个模块错误 Doubly.py :

    代码非常基础,它是一个双链表的Python实现,其中 DoublyLinkedListStarter 进口 Doubly DoublyLinkedNode .

    DoublyLinkedListStart.py :

    from LinkedList import Doubly
    

    双倍.py

    from LinkedNodes import DoublyLinkedNode
    

    同样,这在我的Ubuntu机器上运行得非常好,然后我把它推到git上,在windows机器上把它拉下来。

    1 回复  |  直到 6 年前
        1
  •  1
  •   mevers303    6 年前

    试试这个:

    from LinkedLists.LinkedNodes import DoublyLinkedNode
    

    但这是PYTHONPATH系统变量的一个问题。另一种方法是将其添加到PYTHONPATH系统变量中:

    set PYTHONPATH=%PYTHONPATH%;LinkedLists\LinkedNodes
    python .\DoublyLinkedListStart.py
    

    python使用的路径可以通过sys.path(一个列表)从python脚本中访问。这提供了另一种添加导入路径的方法:

    import sys
    sys.path.append("LinkedLists")
    from LinkedNodes import DoublyLinkedNode