2016-08-31 7 views
0

Pythonプロジェクト(ユーザー定義パッケージをインポートする)で特定のファイルをビルドまたはデバッグすると、インポートエラーが発生します。どうすればこの問題を解決できますか?VScodeの現在のプロジェクトディレクトリからパッケージをインポート

test.py

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

test2.py

from test import sum 
sum(3,4) 

上記のコードは、インポートエラーcannot import testを与えます。

Directoryツリーグラフにインポートしようとし

├── 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 
+0

ディレクトリツリーを表示できますか? –

+0

@ shutdown-hnowはディレクトリ構造を追加しました – Naresh

答えて

0

heapファイルについては、プロジェクトのルートフォルダで実行していることを確認してください。

これらのファイルが同じフォルダで実行されている場合は、__init__.py空のファイルをこのフォルダに追加してみてください。

__init__.pyファイルは、Pythonがディレクトリをパッケージを含むものとして扱うために必要です。これは、stringなどの共通名を持つディレクトリが、モジュールの検索パスで後で(より深刻に)発生する有効なモジュールを意図せず隠すのを防ぐために行われます。最も単純なケースでは、__init__.pyは空のファイルでもかまいませんが、パッケージの初期化コードを実行することも、後で説明する__all__変数を設定することもできます。

+0

試しましたが、動作しません – Naresh

関連する問題