ImportError: No module named bs4 in Windows
ImportError: No module named bs4 in Windows
我正在尝试创建一个脚本来从我的网站下载验证码。
我认为除了那个错误,代码是有效的,当我在 cmd 中 运行 时(我使用的是 windows 而不是 Linux),我收到以下信息:
from bs4 import BeautifulSoup
ImportError: No module named bs4
我尝试使用 pip install BeautifulSoup4
但后来我在安装时收到语法错误。
这是脚本:
from bs4 import BeautifulSoup
import urllib2
import urllib
url = "https://example.com"
content = urllib2.urlopen(url)
soup = BeautifulSoup(content)
img = soup.find('img',id ='imgCaptcha')
print img
urllib.urlretrieve(urlparse.urljoin(url, img['src']), 'captcha.bmp')
根据这个 answer 的问题一定是因为我没有激活 virtualenv,然后安装 BeautifulSoup4。
我认为此信息不会有任何帮助,但我将 python 文本保存在 notepad.py 中,并使用 cmd 运行 将其保存。
我在 Windows 8.1 (64b) 机器上全新安装了 Python 3.5,然后 运行:
C:\Users\Me\AppData\Local\Programs\Python\Python35-32\Scripts>pip install b
eautifulsoup4
Collecting beautifulsoup4
Downloading beautifulsoup4-4.4.1-py3-none-any.whl (81kB)
100% |################################| 81kB 890kB/s
Installing collected packages: beautifulsoup4
Successfully installed beautifulsoup4-4.4.1
然后 运行:
C:\Users\Me\AppData\Local\Programs\Python\Python35-32>python test.py
test.py
仅包含:
from bs4 import BeautifulSoup
我没有收到任何错误。
我刚才遇到了同样的问题。感谢 post 和评论!根据@Martin Vseticka 的建议,我检查了 python 文件夹中是否有 pip.exe 文件。我运行 python 2.7和3.7同时。我没有在 python 2.7 文件夹中,但在 3.7.
所以在命令行中我将目录更改为 pip.exe 文件所在的目录。然后我 运行 "pip install BeautifulSoup4" 就成功了。请参阅随附的屏幕截图。
我在 Windows 10 上安装了 python3.7 32 位和 python3.7 64 位。
对于这个应用程序,我使用的是 32 位版本。
我收到以下错误:
ImportError: No module named bs4
当我试图从我的 app.py 中 'import bs4' 时。有人说:“确保你的 pip 和你的 python 都是 32 位的”,但没有明确说明如何,所以这里是:
删除您的虚拟环境(如果存在)。
使用 python -m venv venv
创建一个新的 venv,但是从你的 32 位 python 目录显式调用它,如下所示:
C:\Users\me\AppData\Local\Programs\Python\Python37-32\python -m venv my_venv
通过像这样显式调用 32 位版本来安装要求:
C:\Users\me\AppData\Local\Programs\Python\Python37-32\Scripts\pip install -r requirements.txt
就是这样。希望有用。
我可以安装 bs4,但仍然收到与您一样的错误消息。我的操作系统是 64 位的,我在安装最新的 Python 的“32 位”版本后才遇到这个问题。所以我删除了32位的,然后我可以重新导入bs4,并且在我安装最新的Python 64位版本后它仍然有效。希望对你有帮助。
我正在尝试创建一个脚本来从我的网站下载验证码。 我认为除了那个错误,代码是有效的,当我在 cmd 中 运行 时(我使用的是 windows 而不是 Linux),我收到以下信息:
from bs4 import BeautifulSoup
ImportError: No module named bs4
我尝试使用 pip install BeautifulSoup4
但后来我在安装时收到语法错误。
这是脚本:
from bs4 import BeautifulSoup
import urllib2
import urllib
url = "https://example.com"
content = urllib2.urlopen(url)
soup = BeautifulSoup(content)
img = soup.find('img',id ='imgCaptcha')
print img
urllib.urlretrieve(urlparse.urljoin(url, img['src']), 'captcha.bmp')
根据这个 answer 的问题一定是因为我没有激活 virtualenv,然后安装 BeautifulSoup4。
我认为此信息不会有任何帮助,但我将 python 文本保存在 notepad.py 中,并使用 cmd 运行 将其保存。
我在 Windows 8.1 (64b) 机器上全新安装了 Python 3.5,然后 运行:
C:\Users\Me\AppData\Local\Programs\Python\Python35-32\Scripts>pip install b
eautifulsoup4
Collecting beautifulsoup4
Downloading beautifulsoup4-4.4.1-py3-none-any.whl (81kB)
100% |################################| 81kB 890kB/s
Installing collected packages: beautifulsoup4
Successfully installed beautifulsoup4-4.4.1
然后 运行:
C:\Users\Me\AppData\Local\Programs\Python\Python35-32>python test.py
test.py
仅包含:
from bs4 import BeautifulSoup
我没有收到任何错误。
我刚才遇到了同样的问题。感谢 post 和评论!根据@Martin Vseticka 的建议,我检查了 python 文件夹中是否有 pip.exe 文件。我运行 python 2.7和3.7同时。我没有在 python 2.7 文件夹中,但在 3.7.
所以在命令行中我将目录更改为 pip.exe 文件所在的目录。然后我 运行 "pip install BeautifulSoup4" 就成功了。请参阅随附的屏幕截图。
我在 Windows 10 上安装了 python3.7 32 位和 python3.7 64 位。 对于这个应用程序,我使用的是 32 位版本。 我收到以下错误:
ImportError: No module named bs4
当我试图从我的 app.py 中 'import bs4' 时。有人说:“确保你的 pip 和你的 python 都是 32 位的”,但没有明确说明如何,所以这里是:
删除您的虚拟环境(如果存在)。
使用
python -m venv venv
创建一个新的 venv,但是从你的 32 位 python 目录显式调用它,如下所示: C:\Users\me\AppData\Local\Programs\Python\Python37-32\python -m venv my_venv通过像这样显式调用 32 位版本来安装要求:
C:\Users\me\AppData\Local\Programs\Python\Python37-32\Scripts\pip install -r requirements.txt
就是这样。希望有用。
我可以安装 bs4,但仍然收到与您一样的错误消息。我的操作系统是 64 位的,我在安装最新的 Python 的“32 位”版本后才遇到这个问题。所以我删除了32位的,然后我可以重新导入bs4,并且在我安装最新的Python 64位版本后它仍然有效。希望对你有帮助。