2016-03-30 5 views
0

neighbourhoodsearch.py​​という名前のPythonモジュールを/home/amit/folder1/folder2/folder3/folder4/folder5/nbsearchに持っています。このファイルのクラスを別のモジュール/home/amit/folder1/folder2/folder3/folder4/controllerに入れました。nbsearch_controller.pyという名前です。Pythonを使用して別のディレクトリにあるファイルをインポートできません

from neighbourhoodsearch import NeighbourhoodSearch 

私はsys.path.appendを使用してPYTHONPATHへのパス/home/amit/folder1/folder2/folder3/folder4/folder5/nbsearchを追加し、パス内のすべてのフォルダにファイル__init__.pyを追加しました。私は、ファイルnbsearch_controller.pyを実行したときしかし、まだ、それは

ImportError: No module named neighbourhoodsearch 
+0

'__init __有する "読み" していることを確認は。' nbsearch'と 'controller'フォルダ内py'ファイルとSYS'でパスに 'nbsearch'を追加します.path.append( "/ home/amit/folder1/folder2/folder3/folder4/folder5/nbsearch") 'で十分です。 – filaton

+0

なぜ動作しませんか?私はファイル/フォルダ名もチェックしました。すべてがうまく見えます。 – amitmac

答えて

0

あなたが複数のもの試すことができます:importあなたの問題の前に、あなたは

  • 印刷sys.pathを与えるパス内のタイプミスのため

    • トリプルチェックをして、あなたのパスが本当に
    • .pycファイルが削除されていることを確認してくださいあなたのディレクトリ構造にある場合
    • os.path.isfile("/home/amit/folder1/folder2/folder3/folder4/folder5/nbsearch/neighbourhoodsearch.py")の結果を確認してください(それはTrueを返すべきです)

    • あなたはPythonのファイル上の権利が

  • 関連する問題