vim插件(python)-can';找不到liburl2模块

vim插件(python)-can';找不到liburl2模块,python,vim,plugins,Python,Vim,Plugins,我正在使用这里提到的步骤,用python语言开发一个vim插件: 我检查了:echo has('python')返回1,基本python命令正常工作,但是当我尝试导入上面链接中提到的“urllib2”模块时,它抛出以下错误: ImportError: No module named urllib2 另一方面,如果我创建了一个简单的python程序,并尝试在其中导入urllib2,那么该程序运行良好。 所以问题只存在于vim插件中 我的vim安装的详细信息: VIM - Vi IMproved

我正在使用这里提到的步骤,用python语言开发一个vim插件:

我检查了:echo has('python')返回1,基本python命令正常工作,但是当我尝试导入上面链接中提到的“urllib2”模块时,它抛出以下错误:

ImportError: No module named urllib2
另一方面,如果我创建了一个简单的python程序,并尝试在其中导入urllib2,那么该程序运行良好。 所以问题只存在于vim插件中

我的vim安装的详细信息:

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Aug  9 2008 12:52:42)
MS-Windows 64-bit console version
Compiled by George@GEORGE-VPC1
Huge version without GUI.  Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent 
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv +cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+float +folding -footer +gettext/dyn -hangul_input +iconv/dyn +insert_expand 
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap 
+menu +mksession +modify_fname +mouse -mouseshape +multi_byte_ime/dyn 
+multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra -perl +postscript 
+printer +profile +python/dyn +quickfix +reltime +rightleft -ruby +scrollbind 
+signs +smartindent -sniff +statusline -sun_workshop +syntax +tag_binary 
+tag_old_static -tag_any_white -tcl -tgetent -termresponse +textobjects +title 
-toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo 
+vreplace +wildignore +wildmenu +windows +writebackup -xfontset -xim 
-xterm_save -xpm_w32 
   system vimrc file: "$VIM\vimrc"
   user vimrc file: "$HOME\_vimrc"
  2nd user vimrc file: "$VIM\_vimrc"
   user exrc file: "$HOME\_exrc"
  2nd user exrc file: "$VIM\_exrc"
Compilation: cl -c /W3 /nologo  -I. -Iproto -DHAVE_PATHDEF -DWIN32   -DFEAT_CSCOPE             -DWINVER=0x0400 -D_WIN32_WINNT=0x0400  /Fo.\ObjCY/ /Ox /GL -DNDEBUG  /Zl /MT -DFEAT_MBYTE_IME -DDYNAMIC_IME -DFEAT_MBYTE -DDYNAMIC_ICONV -DDYNAMIC_GETTEXT -DFEAT_PYTHON -DDYNAMIC_PYTHON  -DDYNAMIC_PYTHON_DLL=\"python25.dll\" -DMSWINPS -DFEAT_HUGE /Fd.\ObjCY/ /Zi
 Linking: link /RELEASE /nologo /subsystem:console /LTCG:STATUS oldnames.lib  kernel32.lib advapi32.lib shell32.lib gdi32.lib  comdlg32.lib ole32.lib uuid.lib /machine:AMD64 /nodefaultlib  libcmt.lib   user32.lib     /nodefaultlib:python25.lib      /PDB:vim.pdb -debug
我如何调试这个

更新: 我最近注意到在运行插件时抛出了以下错误:

'import site' failed; use -v for traceback

有关如何调试此命令的任何帮助?

对我来说,此命令有效(无错误):

Vim使用的Python解释器可能缺少一些库。通过检查您的导入路径

在我的系统上,它会打印以下内容:

['D:\\must>not&exist', 'C:\\Windows\\system32\\python27.zip', 'C:\\Program
Files\\Python\\2.7\\Lib', 'C:\\Program Files\\Python\\2.7\\DLLs',
'C:\\Program Files\\Python\\2.7\\Lib\\lib-tk', 'D:\\HOME\\vimfiles\\doc',
'c:\\Program Files\\vim\\vim73', 'C:\\Program Files\\Python\\2.7',
'C:\\Program Files\\Python\\2.7\\lib\\site-packages']

你确定你没有把liburl2和它混淆吗?是的,我打错了,但后来改正了。。。urllib2不适合我。。。感谢您指出这一点:pDo您安装了多个版本的Python吗?通过执行
:python import sys检查Vim使用哪一个;打印系统版本
。这里有一个问题:vim有C代码来过滤掉路径
必须>不存在
,但此路径存在于输出中。如果在最新的vim版本中也存在bug,您应该报告它。感谢sys.path的建议。我检查了sys.path是否不包含python的lib、lib-tk和dll目录。现在,我如何纠正这个问题?
:python print sys.path
['D:\\must>not&exist', 'C:\\Windows\\system32\\python27.zip', 'C:\\Program
Files\\Python\\2.7\\Lib', 'C:\\Program Files\\Python\\2.7\\DLLs',
'C:\\Program Files\\Python\\2.7\\Lib\\lib-tk', 'D:\\HOME\\vimfiles\\doc',
'c:\\Program Files\\vim\\vim73', 'C:\\Program Files\\Python\\2.7',
'C:\\Program Files\\Python\\2.7\\lib\\site-packages']