0
我們正在編寫一些模塊並將它們集中在本地網絡上。從網絡而不是本地導入模塊
由於這裏建議:Import from network
我改變了我的PYTHONPATH指向網絡位置。
問題是,當我運行python shell時,導入並執行:print my_mod.__file__
它仍然指向我的本地目錄。
有沒有辦法從網絡位置而不是本地導入,但保留兩個鏈接,以便我可以在本地工作?
謝謝!
我們正在編寫一些模塊並將它們集中在本地網絡上。從網絡而不是本地導入模塊
由於這裏建議:Import from network
我改變了我的PYTHONPATH指向網絡位置。
問題是,當我運行python shell時,導入並執行:print my_mod.__file__
它仍然指向我的本地目錄。
有沒有辦法從網絡位置而不是本地導入,但保留兩個鏈接,以便我可以在本地工作?
謝謝!
可以有各種各樣的東西,使人們不會做你所期望的,例如:
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