কিভাবে win32com পাইথন লাইব্রেরি ইনস্টল করবেন


18

আমি win32com মডিউলটি ইনস্টল করার চেষ্টা করছি। আমি জানি উইন্ডোজ এক্সটেনশনের জন্য পাইথনটি ডাউনলোড করা উচিত , তবে এটি কার্যকর হয় না।

উইন্ডোজের জন্য পাইথন ইনস্টল করার পরে এবং চেষ্টা করার পরে import win32com.client, আমি নিম্নলিখিত ত্রুটি বার্তাটি পেয়েছি:

>>> import win32com.client

    Traceback (most recent call last):
      File "<pyshell#2>", line 1, in <module>
        import win32com.client
      File "C:\Python27\lib\site-packages\win32com\__init__.py", line 5, in <module>
        import win32api, sys, os

ImportError: No module named win32api

পাইথনের জন্য উইন 32 এপি কীভাবে ইনস্টল করতে হয় তার জন্য গুগলের চেষ্টা করা কোনওভাবেই সহায়তা করে না; আমি আবার উইন্ডোজ এক্সটেনশনের জন্য পাইথনকে উল্লেখ করেছি।


1
আপনি কি পাইথনের সংস্করণে উইন্ডোজ এক্সটেনশনের জন্য পাইথনের ডান বাইনারি ইনস্টল করেছেন? উদাহরণস্বরূপ, আপনি যদি 64-বিট পাইথন ইনস্টল করেন, তবে 32-বিট এক্সটেনশনগুলি ইনস্টল করুন, খাঁটি-পাইথন মডিউলগুলি (যেমন win32con) আমদানি করবে, তবে সি-এক্সটেনশন মডিউলগুলি (পছন্দ win32apiকরবে না); যদি আপনি পাইথন ২.6 ইনস্টল করেন, তবে ২.7 এর জন্য এক্সটেনশানগুলি ইনস্টল করুন, তারা আমদানি করতে পারে তবে পরে ক্রাশ হতে পারে; ইত্যাদি

10
কেন পৃথিবীতে স্ট্যাক ওভারফ্লো থেকে এই স্থানান্তরিত হয়েছিল ?!
জিন-

উত্তর:


10
  1. অ্যাডমিন অধিকার সহ একটি কমান্ড লাইন শুরু করুন।
  2. python -m pip install pywin32
  3. C:\Program Files\Stackless36\Scripts>python pywin32_postinstall.py -install
  4. python C:\code\Python\speech\speak.py

যেখানে speak.pyএই পাঠ্যটি রয়েছে:

import win32com.client

speaker = win32com.client.Dispatch("SAPI.SpVoice")
speaker.Speak("It works, bitches.")

উইন 32 এ পাইথন 3.6.4 স্ট্যাকলেস 3.1b3 060516 (v3.6.4-slp: 9557b2e530, ডিসেম্বর 21 2017, 15:23:10) [এমএসসি ভি.1900 64 বিট (এএমডি 64)] তে সূক্ষ্ম কাজ করা হচ্ছে Working ভ্যানিলা সিপথন এখানে রয়েছে:

C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32com.client
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'win32com'
>>> exit()

C:\Users\C\AppData\Local\Programs\Python\Python36-32>python.exe -m pip install pywin32
Collecting pywin32
  Cache entry deserialization failed, entry ignored
  Downloading https://files.pythonhosted.org/packages/d4/2d/b927e61c4a2b0aaaab72c8cb97cf748c319c399d804293164b0c43380d5f/pywin32-223-cp36-cp36m-win32.whl (8.3MB)
    100% |████████████████████████████████| 8.3MB 50kB/s
Installing collected packages: pywin32
Successfully installed pywin32-223
You are using pip version 9.0.3, however version 10.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

4

মডিউলটি যেখানে ইনস্টল করা আছে সেই ডিরেক্টরিটি সেখানে রয়েছে তা নিশ্চিত করতে sys.path দেখুন otherwise


1
পরামর্শের জন্য ধন্যবাদ. সমস্যাটি অন্যরকম পরিণত হয়েছিল: কোনও কারণে রেজিস্ট্রিতে দুটি পৃথক পাইথন ইনস্টলেশন ছিল, যদিও উভয়ই একই ফাইলগুলিতে ইশারা করে। উভয়ই এটিকে পুনরায় ইনস্টল করা সমস্যার সমাধান করে।

আমি পরিবেশ পরিবর্তনশীলে পাইথনপথ স্থাপনের চেষ্টা করেছি এবং এখনও এই কাজটি দেখতে পাচ্ছি না। একই ত্রুটি হচ্ছে।
সোমেন দুবে

ওপিতে সংযুক্ত প্যাকেজটি এখন আপনারা যারা ইনস্টল করেছেন তাদের ক্ষেত্রে পাইথনপথে প্রয়োজনীয় পরিবর্তনের জন্য আপনার পাইথন কনসোলটি পুনরায় চালু করতে হবে (যেমন IDLE) আপনার importকাজ করবে এমনটি তৈরি করতে ।
সেলডমনিডি

2

আমি গতকাল একই সমস্যা ছিল। আমি pypiwin32ব্যবহার করে ইনস্টল pip

চেষ্টা

>>pip install -U pypiwin32

কমান্ড প্রম্পটে

আপনার পাইথন প্যাকেজটি সিস্টেম PATH এ রয়েছে তা নিশ্চিত করুন।

দ্রষ্টব্য যে পাইথন মডিউলগুলি ইনস্টল করার কয়েকটি ভিন্ন উপায় রয়েছে এবং আপনি আবিষ্কার করেছেন যে এগুলি সমস্তই কাজ করে না। pip installসঙ্গে -Uসঙ্গে আমার জন্য কাজ pypiwin32মডিউল (যা ধারণ করে win32com)।


1
-Uসুইচ ঘোরা --upgradeএবং pypi.org/project/pypiwin32 একটি উন্নততর ভর্তি (.whl ফরম্যাট) হয় pypi.org/project/pywin32 একই devs দ্বারা। আমি পড়লাম যা python -m pipকেবল pipপথের কারণে পছন্দ করা হয় ।
সিস টিমারম্যান

এটি আমার পক্ষে কাজ করেছে। মনে রাখবেন যে আপনি যদি ত্রুটি বার্তাটি পেয়ে থাকেন তবে TypeError: 'module' object is not callableচেষ্টা করুন:python -m pip install -U pypiwin32
ডেটালিফেনিক

-2

আপনার কম্পিউটারের সমস্ত ফাইল "win32api" অনুসন্ধানের পরে আপনার কম্পিউটারে ফাইলটি সন্ধান করুন এটি এটি এখানে রাখলে সি: \ পাইথন 26 \ লিবি \ উইন 32 কম "আপনি মনে করেন যে আপনি ইতিমধ্যে win32com লাইব্রেরি ইনস্টল করেছেন এবং আমার মনে হয় যে ফাইলটি" সি "তে আপনি মনে করেন : \ পাইথন 26 \ লিবি \ সাইট-প্যাকেজস \ উইন 32 "আপনার মডিউলের কাজ শেষ করার জন্য সমস্ত ফাইল আপনার কম্পিউটারের সেই দুটি স্থানে থাকা উচিত যা এটি ফিনিতে রয়েছে"।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.