web-dev-qa-db-ja.com

'win32api'という名前のモジュールはありません

AnacondaのPython 3.4で、プログラムを作成しましたが、実行するたびにエラーが発生し、インポートエラーが発生します。Spyderを使用します。

ImportError:「win32api」という名前のモジュールがありません

すでにpywin32をインストールしています。そして、C:\ Anaconda3\Lib\site-packages\win32の下にwin32api.pydが表示されます。

これは私のプログラムのインポートコードです:

from tkinter import *
from tkinter import ttk
import tkinter.messagebox
import time
import requests #needs to be installed
import pymysql #needs to be installed
import csv 
import win32com.client #needs to be installed

import datetime

これは全体のエラーです:

File "C:\Anaconda3\lib\site-packages\win32com\__init__.py", line 5, in <module>
import win32api, sys, os

ImportError: No module named 'win32api'

これは、私がインストールしたPythonの唯一のインスタンスです。他のすべてをアンインストールし、Anacondaのみをインストールしました。

オンラインで検索すると、PYTHONPATHに問題がある可能性があるという情報が見つかりました。しかし正直なところ、私は彼らが何について話しているのか分かりません。だからどんな初心者の助けも本当にありがたいです。ちなみに私はWindows7を使っています。

ありがとうございました

Pywin32のインストールが失敗したか、同じOSビットアーキテクチャ(anaconda64ビットとpywin3232ビットなど)ではない必要があります。私はお勧め

  1. pywin32をアンインストールします。
  2. 使用しているanacondaのビットバージョンを確認してから
  3. 同じバージョンのpywin32をインストールします。
  4. インストーラーが100%の成功を示し、インストーラーのログウィンドウにエラーのフラグが表示されていないことを確認します(まれですが、何かが失敗し、インストーラーが認識しません)。
  5. 次に、pythonコンソールを開き、「importwin32com」と入力します。

#5がwin32comのインポートに失敗した場合、次のようになります。

  1. たとえばpython.orgから別のバージョンのpythonをインストールしてみてください
  2. 上記の手順2〜5を繰り返しますが、anacondaの代わりに新しいpython

Anacondaディストリビューターがpythonインタープリターに何かをした(私はそうは思いませんでしたが)か、一部のライブラリが正しく登録されていない可能性があります(回答を参照 https:// stackoverflow.com/a/17061853/869951 他にも試してみてください)。

7
Oliver

これは機能するはずです:

pip install pypiwin32
3
threadpool

私は同じ問題を抱えていて、モジュールpywin32をインストールしてそれを解決しました:

通常のPythonでは:

pip install pywin32

アナコンダの場合:

conda install pywin32

私のpythonインストール(Python用インテル®ディストリビューション)には、ある種の依存関係の問題があり、このエラーが発生していました。このモジュールをインストールした後、私はそれをもう見ませんでした。

0
neves

コメントでしばらくの間言及したように、ラップトップを再起動するだけでこれが修正されました。

これは、WindowsがDLLを登録するために必要な場合があります。

0
LotiLotiLoti