补课啦:关于python第三方模块的安装问题

# 今天在一个脚本里想调用第三方模块requests时,出现了不少问题,成功解决后想到肯定也有不少朋友碰到类似的问题, 在这记录下来供朋友们参考:
过程是这样的:
我先是安装requests第三方模块:
    在CMD里运行下边命令:
    C:\Users\Administrator>pip3 install requests

___________________
# 但是我运行了之后却调用不了requests? CMD窗口返回如下:
    Collecting requests
      Downloading requests-2.28.1-py3-none-any.whl (62 kB)
         ---------------------------------------- 62.8/62.8 KB 478.2 kB/s eta 0:00:00
    Collecting idna<4,>=2.5
      Downloading idna-3.4-py3-none-any.whl (61 kB)
         ---------------------------------------- 61.5/61.5 KB 1.7 MB/s eta 0:00:00
    Collecting certifi>=2017.4.17
      Downloading certifi-2022.9.24-py3-none-any.whl (161 kB)
         ---------------------------------------- 161.1/161.1 KB 1.4 MB/s eta 0:00:00
    Collecting urllib3<1.27,>=1.21.1
      Downloading urllib3-1.26.12-py2.py3-none-any.whl (140 kB)
         ---------------------------------------- 140.4/140.4 KB 1.2 MB/s eta 0:00:00
    Collecting charset-normalizer<3,>=2
      Downloading charset_normalizer-2.1.1-py3-none-any.whl (39 kB)
    Installing collected packages: urllib3, idna, charset-normalizer, certifi, requests
    Successfully installed certifi-2022.9.24 charset-normalizer-2.1.1 idna-3.4 requests-2.28.1 urllib3-1.26.12
    WARNING: You are using pip version 22.0.4; however, version 22.3 is available.
    You should consider upgrading via the 'C:\Users\Administrator\AppData\Local\Programs\Python\Python310\python.exe -m pip install --upgrade pip' command.

___________________
# 翻译一下上边的WARNING信息,无非是提示pip版较低,因为我原来的pip版本为 version 22.0.4,需要升级version 22.3版本,按上边的提示,在CMD窗口运行:
    C:\Users\Administrator>python.exe -m pip install --upgrade pip
    
    这个命令反馈信息如下:
    Requirement already satisfied: pip in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (22.0.4)
    Collecting pip
      Downloading pip-22.3-py3-none-any.whl (2.1 MB)
         ---------------------------------------- 2.1/2.1 MB 221.0 kB/s eta 0:00:00
    Installing collected packages: pip
      Attempting uninstall: pip
        Found existing installation: pip 22.0.4
        Uninstalling pip-22.0.4:
          Successfully uninstalled pip-22.0.4
     Successfully installed pip-22.3
    这表示成功安装的pip - 22.3版本了.

___________________
# 然后就重新安装requests第三方模块,在CMD窗口运行:
    C:\Users\Administrator>pip3 install requests
  命令窗口返回信息如下:
    Requirement already satisfied: requests in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (2.28.1)
    Requirement already satisfied: charset-normalizer<3,>=2 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from requests) (2.1.1)
    Requirement already satisfied: idna<4,>=2.5 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from requests) (3.4)
    Requirement already satisfied: urllib3<1.27,>=1.21.1 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from requests) (1.26.12)
    Requirement already satisfied: certifi>=2017.4.17 in c:\users\administrator\appdata\local\programs\python\python310\lib\site-packages (from requests) (2022.9.24)
    总算,提示requests模块安装成功了!

___________________
但是...但是的是我再去调用requests模块时,还是调用不成功!!什么鬼???
    只得找出以前的笔记,重新温习"模块调用"相关的知识.查到"模块调用时的搜索路径",忽然开窍!用下边代码确认了一下,确定问题就出在requests模块所在路径不在PATH搜索路径中!
        import sys
        print(list(sys.path))
        import requests
        print(sys.modules)
原来该模块不是安装在c:\users\administrator\appdata\local\programs\python\python310\lib目录下,而是装到了它的子目录site-packages下了,
    于是加上代码:
sys.path.append(r"C:\Users\Administrator\AppData\Local\Programs\Python\Python310\Lib\site-packages")
    成功解决reruests调用的问题!

 但这个是暂时加入PATH搜索路径中, 若想永远保存到PATH搜索路径, 需要到操作系统环境变量中          设置添加这个path目录.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值