You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 06:30:50