【发布时间】:2020-06-30 04:13:33
【问题描述】:
我正在使用python 3.6 并尝试将import win32com.client 设置为win32 以便能够发送带有Outlook 的电子邮件,但继续收到上述import error。
我已经安装了pywin32 和pypiwin32 并运行了postinstall 脚本(确实看到它说“您没有安装COM 对象的权限。)
我在运行脚本的位置看到了pywintpyes36.dll 和pyhoncom36.dll。
我进行了一些搜索,但似乎找不到我所缺少的东西。是我无法安装 COM 对象的事实吗?任何帮助将不胜感激,谢谢。
[编辑]
我正在使用 venv,并已使用 py -m pip install pywin32 和 py -m install pypiwin32 安装了这两个库。我确认我在我的 venv 中的“site-packages”文件夹中看到了安装。
我的进口:
import sys
sys.path.append("C:\path\venv\Lib\site-packages")
import tkinter as tk
import getpass
import os.path
import time
import os
import win32com.client as win32
import sqlite3
from datetime import datetime
from functools import partial
我在那里有sys.path.append,否则根本找不到该模块。
完整的错误信息:
Traceback (most recent call last):
File "C:\path\program.py", line 8, in <module>
import win32com.client as win32
File "C:\path\venv\Lib\site-packages\win32com\__init__.py", line 5, in <module>
from win32 import win32api
ImportError: DLL load failed: The specified module could not be found.
【问题讨论】:
-
你是如何安装这些库的?你在哪里得到这个错误?说到这里,请分享整个错误信息。
-
我使用 pip -m install pywin32 和 pip -m install pypiwin32 将它们安装在 venv 中。整个错误消息:
Traceback (most recent call last): File "C:\path\program.py", line 9, in <module> import win32com.client as win32 File "C:\path\venv\Lib\site-packages\win32com\__init__.py", line 5, in <module> from win32 import win32api ImportError: DLL load failed: The specified module could not be found. -
我的
import win32com.client as win32代码行出现错误(上述错误消息中引用的第 9 行) -
你现在在用
anaconda吗? -
我不是。我是 python 新手,对 anaconda 不太熟悉,在这种情况下会有帮助吗?