0

你好堆栈溢出的程序员,

我正在尝试为我的代码导入我的库,但是每当我在 PyCharm 上执行我的代码时,我都会收到错误消息:

File "C:\Users\USER\projectextinguish\venv\lib\site-packages\command_runner\elevate.py", line 49, in <module>
raise ImportError(
ImportError: Cannot import ctypes for checking admin privileges on Windows plaform

有谁知道我如何导入ctypes?

我不知道该怎么做。

代码:

import os   #self explainitory
from command_runner.elevate import elevate


def admin():
  elevate(mainfirewall)



   admin()   # executes admin function

   def mainfirewall ():
os.system("netsh advfirewall set allprofiles state off")              # disables firewall

mainfirewall()         #executes firewall function
4

1 回答 1

0

command_runner我可以通过安装而不是安装来重现您错误消息的最后一部分pywin32。我有:

Traceback (most recent call last):
  File "C:\Users\...\ess\venv\lib\site-packages\command_runner\elevate.py", line 43, in <module>
    import win32event  # monitor process
ModuleNotFoundError: No module named 'win32event'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\...\ess\venv\lib\site-packages\command_runner\elevate.py", line 49, in <module>
    raise ImportError(
ImportError: Cannot import ctypes for checking admin privileges on Windows platform.

堆栈跟踪的第一部分给出了原因:pywin32包需要有win32event模块。

如何修复:安装缺少的包pip install pywin32

于 2021-12-22T11:38:31.323 回答