2016-11-28 5 views
0

私たちはいくつかのモジュールを作成し、ローカルネットワーク上に集中させています。ローカルの代わりにネットワークからモジュールをインポートする

としては、ここで提案:Import from network

を私はネットワーク上の場所を指すように私のPYTHONPATHを変更しました。

問題は、私がPythonシェルを実行すると、インポートして行います:print my_mod.__file__それはまだ私のローカルディレクトリを指しています。

ローカルではなくネットワークの場所からインポートする方法はありますか?両方のリンクを維持してローカルで作業することはできますか?

ありがとうございます!

答えて

1

それはたとえば、あなたが期待しないで作る様々なものが存在することができます:PYTHONPATHの設定

  • は、それが最初を検索ことはありませんが、Pythonはまだどこにも前に、現在のディレクトリになります。
  • site-packagesローカルに特定のモジュールをインストールすると、.pthファイルやその他のインポートトリッキーを使用すると、そこから最初にインポートされる可能性があります。
  • ローカルディレクトリに、インポート対象のファイルを選択した.pycファイルがないことを確認してください。

pythonシェルでimport sys; print(sys.path)を発行することで、検索されるパスを順番に確認できます。

ソリューションはsys.pathの最初の要素として、手動でネットワークの場所を置くために、おそらくです:

import sys 
sys.path.insert(0, "/network/modules/location") 
import thing_you_want 
関連する問題