我有一个简单的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
该计划没有改变。当我第一次“安装”它时,我所要做的就是:
一旦我这样做了,我可以双击它或从命令行运行它就可以了。
所以当发生这种情况时,我尝试的第一件事就是重新开始。卸载了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...
任何指导意见。