1
マイフォルダツリー:pythonのコマンドパスではなく、実行ファイルに相対パスを使って他のファイルをインポートするには?
./
├── README.MD
├── basic
│ └── thresh.py
├── images
│ └── figure.jpg
└── utils
├── util.py
└── util.pyc
私はthresh.py
でutil.py
をインポートする:
import sys
sys.path.append('../utils')
import util
私はbasic
フォルダ内のコマンド$ python thresh.py
を実行すると、それはオールライトです。しかし、最上位のフォルダに$ python ./basic/thresh.py
を実行して、私はエラーを取得します:
ImportError: No module named util
かかわらず、Pythonコマンド・パスの実行ファイルへのファイルの相対パス指定したことにより、ファイルをインポートする$ python ./basic/thresh.py
と$ python thresh.py
仕事の両方を作るために、どのように?
この作品は、しかし、あなたのコードで '' __file____''から '__file__''に変更する必要があります。 – tomfriwel
@tomfriwel - 投稿されたコードがテストされ、動作します。私はそれが他のものも見つけました。あなたが提案した変更は私のためには機能しませんが、他の投稿も同様に使用しています。私はこれを詳細に調査しませんでしたが、重要な点は、1)あなたの問題を解決したこと、2)両方を試みる必要があるかもしれないことを他の人が知っていることです。 –
多分、私たちは異なるバージョンのPythonを使用します。 – tomfriwel