我在Windows 10 64位上使用Python 3.8.0。 我正在尝试使用导入win32com取消对Excel电子表格的保护。无法识别,但是我遵循了ImportError: No module named win32com.client提供的解决方案 pip安装pywin32成功运行。我已经在下面复制了命令提示符信息:
C:\Users\ipeterson>pip install pywin32
Requirement already satisfied: pywin32 in c:\users\ipeterson\appdata\local\programs\python\python38-32\lib\site-packages (227)
C:\Users\ipeterson>pip show pypiwin32
Name: pypiwin32
Version: 223
Summary: UNKNOWN
Home-page: UNKNOWN
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Location: c:\users\ipeterson\appdata\local\programs\python\python38-32\lib\site-packages
Requires: pywin32
Required-by:
C:\Users\ipeterson>pip show win32com
WARNING: Package(s) not found: win32com
C:\Users\ipeterson>pip install win32com
ERROR: Could not find a version that satisfies the requirement win32com (from versions: none)
ERROR: No matching distribution found for win32com
C:\Users\ipeterson>pip show pywin32
Name: pywin32
Version: 227
Summary: Python for Window Extensions
Home-page: https://github.com/mhammond/pywin32
Author: Mark Hammond (et al)
Author-email: mhammond@skippinet.com.au
License: PSF
Location: c:\users\ipeterson\appdata\local\programs\python\python38-32\lib\site-packages
Requires:
Required-by: pypiwin32
似乎有一条错误的路径,但是我如上所述进行了检查,并且该位置保存在“ \ python38-32 \ lib \ site-packages”中。
关于Python 3.8.0 Shell为什么为每个模块返回“ ModuleNotFoundError:未命名模块”的任何想法?
>>> import pywin32
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import pywin32
ModuleNotFoundError: No module named 'pywin32'
>>> import pypiwin32
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import pypiwin32
ModuleNotFoundError: No module named 'pypiwin32'
>>> import win32com
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
import win32com
File "C:\Users\ipeterson\AppData\Local\Programs\Python\Python38-32\lib\site-packages\win32com\__init__.py", line 5, in <module>
import win32api, sys, os
ModuleNotFoundError: No module named 'win32api'
也许最近卸载的Anaconda仍会影响命令提示符下将来的pip安装模块? 如果是这样,我是否需要重新定义pip安装途径?
答案 0 :(得分:1)
在pywin32软件包中没有名为pywin32的模块。您需要在代码中导入win32com.client。 将win32com.client导入为win32