2016-04-27 25 views
-2

少し問題があります。ここでフォルダからファイル.pyをインポートする

は私の構造体である:

Projet_a_remplir:from draw import DrawTools、しかし、私はこのエラーを持っている:demo_project.py

ode : 

    ODESolvers.py 

    util.py 

    __init__.py 

draw : 

    DrawTools.py 

    Shapes.py 

    __init__.py 

demo_project.py 

、私はutilDrawTools

をインポートしたいので、私はdemo_project.pyに書きました: "ImportError: 'DrawTools'という名前のモジュールはありません。

私も試してみました:

import sys 

sys.path.append("C:\\Users\\Ayyoub\\Desktop\\Développement logiciel\\Projet_a_remplir\\draw") 

from DrawTools import * 
それでも

同じエラー..

あなたはこれで私を助けてもらえますか?

+1

どういう意味ですか?エラーが出ますか? –

+0

はい、私のエラーは: "ImportError:Drawtoolsという名前のモジュールはありません.." –

+0

私は27のポストを編集しましたが、それはまだ開いていません..私はそれが再び開いてほしいと思います。ありがとうございました –

答えて

0

各サブフォルダodedrawには、__init__.pyという名前の(空の)ファイルを追加する必要があります。

The __init__.py files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as string, from unintentionally hiding valid modules that occur later (deeper) on the module search path. In the simplest case, __init__.py can just be an empty file, but it can also execute initialization code for the package or set the __all__ variable, described later.

また、packagesのマニュアルも参照してください。

+0

私はすでに両方のファイルに__init__.pyを追加しました(申し訳ありませんが、正確なことを忘れてしまいました)。 しかし、私はまだ同じ問題があります。 "ImportError:Drawtoolsという名前のモジュールはありません。" –

+0

** **ファイル**に '__init __。py'を追加したのはどういう意味ですか?あなたは**サブディレクトリ**を意味します、そうですか?いずれにしても、あなたのプロジェクトの構造を更新してください。これは非常に重要な情報です。また、正確なエラーメッセージを追加してください。 – BioGeek

+0

可能であれば、私はまだ答えを探しています。 –

1

インポートは大文字と小文字を区別します。 from draw import Drawtoolsfrom draw import DrawToolsに変更してください。

+0

既にそれは誤りではなく、私は私の投稿を修正しました。申し訳ありません、私はフォーラムで新しいです、まだ混乱しています。 –