我绝对导入的模块出现错误

Getting an error for a module that I definitely imported

import pyinputplus as pyip

while True:
    prompt='Want to know how to keep an idiot busy for hours?\n'
    response=pyip.inputYesNo(prompt)
    if response=='no':
        break
    print('Thank you. Have a nice day.')

当我 运行 我上面的代码时,我得到这个错误:

Traceback (most recent call last):
  File "c:\users\XXXXXX\mu_code\idiot.py", line 1, in <module>
    import pyinputplus as pyip
  File "c:\users\XXXXXX\mu_code\pyinputplus\__init__.py", line 15, in <module>
    import pysimplevalidate as pysv # type: ignore
ModuleNotFoundError: No module named 'pysimplevalidate'

我想不通。该模块肯定已安装。我什至将它从最初安装的文件夹移到了保存 py 文件的 mu 文件夹中。任何帮助将不胜感激。

ModuleError 表示您没有安装 pysimplevalidate

使用相同 python 可执行文件 运行 您的脚本 (idiot.py),运行

python -m pip install pysimplevalidate

或者,更防弹:

<path_to_python.exe> -m pip install pysimplevalidate

如果您不确定脚本使用的 python 可执行文件,您可以使用
# put this on top of your script
import sys
print(sys.executable) # will print C:\path\to\python.exe