Ycherubim 2019-01-18 15:55 采纳率: 0%
浏览 1777

为什么requests库安装后无法使用?

我安装了requests 在IDLE中import requests也正常
图片说明

但是运行程序时候就显示无此模块
图片说明

这是我的代码

#coding:utf-8

import requests
import sys
from time import time

def Usage():
    print '[Usage] ./GETDownloader.py [URL]'

def getHTML(URL):
    html = get(URL).text
    return html

def saveFile(Fname,Fdata):
    f = open(Fname,'w')
    f.write(Fdata)
    f.close()

def getName():
    name = str(time())
    return name

def resetEC():
    reload(sys)
    sys.setdefaultencoding('utf-8')

if __name__ == '__main__':
    try:
        URL = sys.argv[1]
        resetEC()
        html = getHTML(URL)
        name = getName()
        saveFile(name+'txt',html)
        print '[INFO]Save file success'
    except:
        Usage()

谁能告诉我是为什么啊 求指教!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 18:24
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在你的脚本中,你尝试导入的requests模块没有被正确地添加到你的系统路径。这可能是因为你在脚本的开头或者是在sys.path里没有添加requests库。

    如果你想要确保requests模块能够正确加载,你可以将以下行放在getHTML()函数开始的地方:

    import os
    os.environ['PATH'] += os.pathsep + 'C:\\Program Files\\Requests\\lib' # 替换为你的Requests库的目录
    

    这样,当你执行getHTML()时,它就会知道如何找到并加载requests模块。然后,在saveFile()函数中,你需要再次设置sys.path以包含requests模块:

    sys.path.append(os.path.join(os.environ['WINDIR'], 'SysWOW64'))
    

    最后,记得在try-except块中捕获任何可能的异常,并处理它们,例如打印错误消息或者退出程序。

    请注意,这个解决方案假设你已经在Windows环境中并且requests库位于系统的LibLibrary文件夹下。如果不在这个位置,你需要相应地修改os.environ['PATH']os.path.join中的路径。

    评论

报告相同问题?