已安装pyotp仍遇ModuleNotFoundError: No module named 'pytop'求解决
解决ModuleNotFoundError: No module named 'pytop'问题
你遇到的错误根源是代码里的拼写错误:代码第一行写的是import pytop,但你实际安装的库是pyotp,字母顺序搞反了,Python找不到名为pytop的库,所以抛出了这个错误。
具体修复步骤:
- 直接删掉代码第一行的
import pytop(因为后面你已经正确导入了pyotp,这行属于多余且错误的导入) - 若需要保留导入语句,将其修改为
import pyotp,注意不要重复导入同一个库。
修正后的代码片段:
from NorenRestApiPy.NorenApi import NorenApi class ShoonyaApiPy(NorenApi): def __init__(self): NorenApi.__init__(self, host='https://api.shoonya.com/NorenWClientTP/', websocket='wss://api.shoonya.com/NorenWSTP/') global api api = self import logging import pyotp #enable dbug to see request and responses logging.basicConfig(level=logging.DEBUG) #start of our program api = ShoonyaApiPy() #credentials token = 'XX' otp = pyotp.TOTP(token).now() user = 'XX' u_pwd = 'Purav@84' factor2 = otp vc = 'XX_U' app_key = 'XX' imei = 'test12345' ret = api.login(userid=user, password=u_pwd, twoFA=otp, vendor_code=vc, api_secret=app_key, imei=imei) print(ret)
如果修正拼写后仍有问题,检查当前运行代码的Python解释器和安装pyotp时使用的是否一致:可以在代码开头添加import sys; print(sys.executable)查看解释器路径,再用对应路径的pip(比如python -m pip list)确认pyotp是否已安装。
内容的提问来源于stack exchange,提问作者pkdhake
相关产品推荐
相关产品推荐

