> On Jun 30, 10:35 am, Alexandre Martani<alexandre.mart...@gdx.com.br>
> wrote:
>> Hello all,
>>
>> I am trying to use Vim R plugin [1], which is a Python plugin that uses
>> PyWin32 on Windows. I have installed Python 2.7.1 and PyWin32. It is
>> installed correctly, as I am able to do a "import win32api" from python
>> shell without errors. But, on GVim, if I do:
>>
>> :python import win32api
>>
>> I receive the following error:
>>
>> Traceback (most recent call last):
>> File "<string>", line 1, in<module>
>> ImportError: DLL load failed: The specified module could not be found.
>>
>> Notice that this is not the standard error for module not found ("No
>> module named x"). It is probably related to the path python uses for its
>> DLL modules. I have played with sys.path, but without success.
>
> I cannot reproduce your problem on my system:
> Win2k; Vim 7.3.145; Python 2.6.5; pywin32-214.win32-py2.6.exe
> inst
alled
> My PATH has Python's top level directory "C:\Python" where it's
> installed and no subdirs or other Python-related stuff.
>
> Some ideas:
>
> 1) Try after launching Vim with
> "C:\Program Files\Vim\vim73\gvim.exe" -u NONE -U NONE
Same problem.
> 2) Examine sys.path from Vim
> :py import sys; print sys.path
> I have these
> 'C:\\Python\\lib\\site-packages'
> 'C:\\Python\\lib\\site-packages\\win32'
> 'C:\\Python\\lib\\site-packages\\win32\\lib'
> 'C:\\Python\\lib\\site-packages\\Pythonwin'
>
> 3) Perhaps you have several conflicting versions of Python or PyWin32
> installed? 32- vs 64-bit?
>
> 4) Did you install PyWin as Admin? If not, try to reinstall.
I have removed all versions of Python and removed folders C:/Python2.7.
I also tried to use ActivePython, as in my experiences it fixes some
problems with windows paths, but none of them worked. Someone using
Python 2.7 there? I can try later to install Python 2.6.
>> I also noticed the first path in sys.pat
h is "C:\\must>not&exist", which
>> is probably a bug. Don't know if this could be related, but I tried do a
>> sys.path.pop(0), and it didn't work.
>
> It used to be an empty string. It was changed to this bogus path for
> some security reasons:
> http://ftp.nluug.nl/vim/patches/7.2/7.2.045
It was changed, but I suppose from the path that it should have been
removed later:
+ /* Remove the element from sys.path that was added because of our
+ * argv[0] value in PythonMod_Init(). Previously we used an empty
+ * string, but dependinding on the OS we then get an empty entry or
+ * the current directory in sys.path. */
+ PyRun_SimpleString("import sys; sys.path = filter(lambda x: x !=
'/must>not&exist', sys.path)");
I think it is not being removed because Python on Windows changes it to
'C:\\must>not&exist'.
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
No comments:
Post a Comment