2016-11-28 31 views
0

我們正在編寫一些模塊並將它們集中在本地網絡上。從網絡而不是本地導入模塊

由於這裏建議:Import from network

我改變了我的PYTHONPATH指向網絡位置。

問題是,當我運行python shell時,導入並執行:print my_mod.__file__它仍然指向我的本地目錄。

有沒有辦法從網絡位置而不是本地導入,但保留兩個鏈接,以便我可以在本地工作?

謝謝!

回答

1

可以有各種各樣的東西,使人們不會做你所期望的,例如:

  • 設置PYTHONPATH不使搜索有第一,蟒蛇依然會看着你的當前目錄下先於其他地方。
  • 在您的本地site-packages中安裝特定模塊時,如果它使用.pth文件或其他一些導入技巧,可能會導致它首先從那裏導入。
  • 請確保您的本地目錄中沒有任何.pyc文件,這些文件可用於導入您的內容。

您可以通過在您的python shell中籤發import sys; print(sys.path)來檢查按順序搜索的路徑。

的解決方案可能是手動將您的網絡位置第一個元素sys.path

import sys 
sys.path.insert(0, "/network/modules/location") 
import thing_you_want