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
你確定'libs'本身應該在那個目錄路徑的末尾嗎?即實際的模塊名稱是「../ python/src/main/python/libs/libs.py」? –
該目錄被命名爲'libs'。並嘗試使用「..../main/python /」結果相同。最終的結果應該是我可以使用類似'從庫中導入myutils' – beeryardtech
您是否嘗試過打印'libs_path'以確保它包含正確的值?也許'vim.eval()'正在返回意想不到的事情。 –