Dumbed-Down python修复丢失的模块

时间:2018-02-20 01:51:51

标签: python

我有一个简单的Python 3程序,我多年来每周使用一次,以刮掉一些网页并转储一些文本输出。它使用beautifulsoup4并要求完成其工作。我所做的一切都是双击.PY文件(或从命令行运行),让它运行然后编辑生成的输出文本文件。

但最近,它停止了工作。它找不到beautifulsoup4。

D:\Dev\Srr>srr_new6.py
Traceback (most recent call last):
  File "D:\Dev\Srr\srr_new6.py", line 23, in <module>
    from bs4 import BeautifulSoup
ImportError: No module named bs4

该计划没有改变。当我第一次“安装”它时,我所要做的就是:

  1. 安装适用于Windows的Python
  2. 打开命令提示符
  3. pip install beautifulsoup4
  4. pip安装请求
  5. 一旦我这样做了,我可以双击它或从命令行运行它就可以了。

    所以当发生这种情况时,我尝试的第一件事就是重新开始。卸载了python。重新安装最新版本(3.6)。再次执行这些步骤。但不,仍然无法正常工作。我仍然收到bs4 not found消息。

    Microsoft Windows [Version 10.0.16299.192]
    (c) 2017 Microsoft Corporation. All rights reserved.
    
    C:\WINDOWS\system32>d:
    
    D:\>cd dev\srr
    
    D:\Dev\Srr>srr_new6.py
    Traceback (most recent call last):
      File "D:\Dev\Srr\srr_new6.py", line 23, in <module>
        from bs4 import BeautifulSoup
    ImportError: No module named bs4
    

    好的,找不到bs4。尝试安装软件包......

    D:\Dev\Srr>pip install beautifulsoup4
    Requirement already satisfied: beautifulsoup4 in c:\program files (x86)\python36-32\lib\site-packages
    
    D:\Dev\Srr>pip install requests
    Requirement already satisfied: requests in c:\program files (x86)\python36-32\lib\site-packages
    Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\users\joe\appdata\roaming\python\python36\site-packages (from requests)
    Requirement already satisfied: certifi>=2017.4.17 in c:\users\joe\appdata\roaming\python\python36\site-packages (from requests)
    Requirement already satisfied: idna<2.7,>=2.5 in c:\users\joe\appdata\roaming\python\python36\site-packages (from requests)
    Requirement already satisfied: urllib3<1.23,>=1.21.1 in 
    c:\users\joe\appdata\roaming\python\python36\site-packages (from requests)
    
    D:\Dev\Srr>srr_new6.py
    Traceback (most recent call last):
      File "D:\Dev\Srr\srr_new6.py", line 23, in <module>
        from bs4 import BeautifulSoup
    ImportError: No module named bs4
    
    D:\Dev\Srr>
    

    我甚至尝试使用pip的--no-cache-dir选项。没有区别:

    任何人都可以在这些消息中看到任何可能解释问题的内容吗?或者也许给我一套简单的步骤让我回到原来的位置?我不是用Python开发的(可悲的是,我没有时间或精力去学习)。我只想让这个程序工作。我可以在我的盒子上以管理员身份运行没问题。我不在乎我是否最终为机器上的每个python程序设置环境。这是我唯一使用python进行

    的事情

    一点背景:

    以下是该计划的前十几个陈述,包括尝试导入。这些代码在几年内都没有变化。

    from __future__ import unicode_literals
    
    # -----------------------------------------------------------------
    #                            PACKAGES
    # -----------------------------------------------------------------
    
    # Python Packages that must be installed
    
    from bs4 import BeautifulSoup
    import requests
    
    try:
        from dateutil import parser as dateparser
    except:
        pass
    
    # Standard Python Packages
    import re
    import argparse
    from datetime import datetime, timedelta
    import sys
    import logging
    from io import open
    
    # ... rest of the program...
    

    任何指导意见。

0 个答案:

没有答案