2017-01-30 13 views
1

pythonとdjangoを初めて使用していて、基本的なwebappを作成しようとしていましたが、その間に私のアプリケーションフォルダ内の別のフォルダにヘルパー関数を追加したかったのです。django webappのモジュールから関数をインポート中にエラーが発生しました

構造は以下の通りである:

  • 静的

    • アプリ
      • utilsの
        • testFile.py
      • 移行
      • views.py
      • urls.py ....
      • ....

    マイtestFile.pyは今

    def testFunc(): 
         print("IT WORKS") 
    

    私のための1つの機能を持っていますそれを私のviews.pyと呼んでいます。

    from testFile import testFunc 
    

    とは、あまりにも、次の

    from utils.testFile import testFunc 
    

    を試みたが、それらのどれも働きました。

    はその後、私はここでのpythonがのsys.pathを使用して検討していたディレクトリをチェックし、utilsのはありませんでしたので、私はそれがsys.path.insert()を使用して追加しましたが、それはしていません仕事も。

    それは、私は2つの簡単なPythonのファイルを作成し、一方から他方の関数を呼び出してみましたTESTFILEエラー

    をという名前のモジュールを与えない続け、それが動作します。だから私は私のdjango webappで使用している間だけ、エラーが来ている。私はここで間違って何をしていますか?

  • +0

    は素敵な良い質問をフォーマットされました!よくやった。 – clearlight

    +0

    パッケージとモジュールについて読む必要があります:http://stackoverflow.com/questions/7948494/whats-the-difference-between-a-python-module-and-a-python-package –

    +0

    ありがとうございます。それを読むだろう! – bhupinders

    答えて

    1

    このお試しください:

    from .utils.testFile import testFunc 
    

    または完全なパスを渡す:

    from app.utils.testFile import testFunc 
    
    +0

    ありがとうございます!出来た。実際には私のutilsフォルダに "__init__.py"ファイルがありませんでした。それを追加し、あなたの答えを使用することが助けになりました。 – bhupinders

    +0

    @bhupindersあなたは答えが受け入れられたとマークする必要があります、fgalvaoはrepに値する=) –

    +0

    @ The_Cthulhu_Kid完了!申し訳ありません、以前に質問されたこともありませんでした。 – bhupinders

    関連する問題