【问题标题】:Import packages from current project directory in VScode从 VScode 中的当前项目目录导入包
【发布时间】:2016-08-31 11:11:47
【问题描述】:

当我在我的 Python 项目(导入用户定义的包)中构建或调试特定文件时,我收到导入错误。我该如何解决这个问题?

test.py

def sum(a,b):
    return a+b

test2.py

from test import sum
sum(3,4)

以上代码会出现导入错误cannot import test

目录树

├── graphs
│   ├── Dijkstra's\ Algorithm.py
│   ├── Floyd\ Warshall\ DP.py
│   ├── Kruskal's\ algorithm.py
│   ├── Prim's\ Algoritm.py
│   ├── __init__.py
│   └── graph.py
├── heap
│   ├── __init__.py
│   ├── heap.py
│   └── priority_queue.py

尝试在图表中导入;

from heap.heap import Heap

【问题讨论】:

  • 你能显示你的目录树吗?
  • @shutdown-hnow 添加目录结构

标签: python visual-studio-code


【解决方案1】:

关于heap文件,请确保您在项目根文件夹上运行。

如果这些test.py 文件在同一个文件夹中运行,请尝试在此文件夹中添加一个__init__.py 空文件。

__init__.py 文件是 Python 将目录视为包含包所必需的;这样做是为了防止具有通用名称(例如字符串)的目录无意中隐藏模块搜索路径上稍后(更深)出现的有效模块。在最简单的情况下,__init__.py 可以只是一个空文件,但它也可以执行包的初始化代码或设置__all__ 变量,稍后介绍。

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 2018-02-28
    • 2021-01-14
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 2020-10-27
    • 1970-01-01
    相关资源
    最近更新 更多