2016-02-18 42 views
0

我想在vimscript插件中導入一個模塊。我已驗證路徑是否正確,並且在同一目錄中存在__init__.py。在其他python腳本中使用時,類似的代碼工作得很好。Vimscript:無法導入sys.path上的模塊

let s:current_dir = expand("<sfile>:p:h") 
python << EOP 
import sys 
import vim 

current_dir = vim.eval("s:current_dir") 
libs_path = "{}/../python/src/main/python/libs".format(current_dir) 

sys.path.insert(0, libs_path) 
import libs 
EOP 

的errr ImportError: No module named libs

+0

你確定'libs'本身應該在那個目錄路徑的末尾嗎?即實際的模塊名稱是「../ python/src/main/python/libs/libs.py」? –

+0

該目錄被命名爲'libs'。並嘗試使用「..../main/python /」結果相同。最終的結果應該是我可以使用類似'從庫中導入myutils' – beeryardtech

+0

您是否嘗試過打印'libs_path'以確保它包含正確的值?也許'vim.eval()'正在返回意想不到的事情。 –

回答

1

libs不應在路徑的末端。