python - 只能使用 IDLE 导入 win32com.client。我需要做哪些额外的工作来设置 pywin32?

标签 python winapi module importerror pywin32

我有一个用于时间管理的 Tkinter 程序。我决定让它在 outlook 中扫描我的收件箱以检查电子邮件中的标签,然后根据标签将其添加到我晚上要做的任务列表中。

我编写的代码工作得很好,但是当我导入 win32com.client 时出现错误。我可以在 IDLE 中导入它,但是当我尝试使用 .bat 文件运行代码或双击 .py 文件时导入时遇到问题。

我发现有几个人有类似的问题,但据我所知,win32api 模块或 pywin32 有问题

Traceback (most recent call last):
    File "my_program_filename.py", 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:  DLL load failed: The specified module could not be found

我真的很困惑。当我获得 sys.path 时,它与 IDLE 相同,因为它是从 .py 文件运行的,除了为我的 .py 文件添加了“c:/users/username/desktop/timer”。

我真的迷路了,并没有弄乱系统路径,但我无法弄清楚我需要做什么来解决这个问题。

我需要做什么才能使 pywin32 正常工作,以便我可以使用 win32com.client?

非常感谢任何帮助。谢谢!

最佳答案

IIRC,问题在于尝试链接到调试版本。我想我必须欺骗发布版本并将其重命名为调试或其他名称。

尝试构建版本并查看它是否“正常工作”。如果是这样,你就有了探索的方向

关于python - 只能使用 IDLE 导入 win32com.client。我需要做哪些额外的工作来设置 pywin32?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21544958/

相关文章:

python - 比较两组结果

python - 检查numpy数组窗口中的元素是否有限的更快方法

c - 为什么父窗口的裁剪矩形和子窗口的大小一样?

c++ - 如何检索 DirectX 9 的错误字符串

c++ - 获取常见文件类型的图标

node.js - 能否将多个原生模块打包到同一个 NPM 包中?

class - 何时在 Crystal 中使用扩展 self 的类与模块?

linux - 如何在 Linux 内核模块中使用 seq_file?

python - 打破嵌套循环

python - 属性错误 : 'DisabledBackend' object has no attribute '_get_task_meta_for'