2015-10-03 14 views
6

Sembra installare senza errori utilizzando l'EXE (nel mio caso pywin32-219.win-amd64-py3.5.exe) tuttavia quando si esegue l'interprete python e si prova a "import Win32API" ottengo il seguente errore:Impossibile ottenere pywin32-219 per funzionare con python 3.5

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: DLL load failed: The specified module could not be found. 

Se scarico il file zip e provo a fare funzionare "setup3.py install" ottengo il seguente output:

Converting... 
Executing... 
Building pywin32 3.5.219.0 
Traceback (most recent call last): 
    File "setup3.py", line 16, in <module> 
    exec(str(got)) 
    File "<string>", line 1929, in <module> 
    File "<string>", line 587, in __init__ 
    File "C:\Python35\lib\ntpath.py", line 113, in join 
    genericpath._check_arg_types('join', path, *paths) 
    File "C:\Python35\lib\genericpath.py", line 143, in _check_arg_types 
    (funcname, s.__class__.__name__)) from None 
TypeError: join() argument must be str or bytes, not 'NoneType' 

ho provato un paio di cose ma non riesco a farlo funzionare.

Qualcuno ha potuto installare pywin32 e funzionare correttamente con python 3.5?

risposta

2

È necessario eseguire il programma di installazione di pywin con autorizzazioni elevate durante la scrittura nella cartella system32. Se non hai eseguito autorizzazioni elevate, apri un prompt cmd di amministratore ed esegui lo script postinstall nella directory di installazione di pywin.

1

La compilazione dall'errore di origine è correlata a pywin32 che non rileva un errore che causa l'arresto anomalo di tutto. Nello specifico la riga 587 di setup.py causa un arresto anomalo se sdk_dir è None.

Cambiare la linea 587 per

if sdk_dir and os.path.isfile(os.path.join(sdk_dir, "include", "activdbg.h")): 

impedisce che si scontrano, ma la mia successiva installazione si blocca con il seguente errore:

win32/src/win32wnet/PyNetresource.cpp(120): error C2440: 'initializing': 
cannot convert from 'int (__cdecl *)(PyObject *,PyObject *)' to 'PyAsyncMethods *'win32/src/win32wnet/PyNetresource.cpp(120): note: There is no context in which this conversion is possible 
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2 
Problemi correlati