2015-10-03 14 views
6

Có vẻ như cài đặt không có lỗi khi sử dụng EXE (trong trường hợp của tôi là pywin32-219.win-amd64-py3.5.exe) tuy nhiên khi chạy trình thông dịch python và thử để "win32api nhập khẩu" tôi nhận được lỗi sau:Không thể bắt pywin32-219 để làm việc với 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. 

Nếu tôi tải về file zip và cố gắng chạy "setup3.py cài đặt" tôi nhận được kết quả như sau:

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' 

tôi đã đã thử một vài điều nhưng không thể làm cho nó hoạt động.

Có ai nhận được pywin32 để cài đặt và hoạt động đúng với python 3.5 không?

Trả lời

2

Bạn cần chạy trình cài đặt pywin có quyền nâng cao khi ghi vào thư mục system32. Nếu bạn không chạy với quyền cao, hãy mở nhắc lệnh quản trị cmd và chạy tập lệnh postinstall trong thư mục cài đặt pywin.

1

Việc biên dịch từ lỗi nguồn có liên quan đến pywin32 không bắt lỗi gây ra lỗi. Cụ thể dòng 587 của setup.py gây ra sự cố nếu sdk_dir là Không.

Thay đổi dòng 587 để

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

ngăn rằng vụ tai nạn, nhưng cài đặt của tôi sau này bị treo với các lỗi sau:

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 
Các vấn đề liên quan