我安装了pipenv,然后使用
pipenv install beautifulsoup4
。我的理解是,这应该已经创建了一个 pipfile 和一个虚拟环境。所以我开始了pipenv shell
。我的 pipfile 在那里,那里有 Beautiful Soup。接下来我尝试做的是pipenv install selenium
。我写了这个非常短的脚本:
from bs4 import BeautifulSoup
from selenium import webdriver
driver = webdriver.Firefox()
profile = 'https://www.linkedin.com/in/user-profile-name'
driver.get(profile)
html = driver.page_source
soup = BeautifulSoup(html)
print(soup)
我试着运行它并得到这个错误:
Traceback (most recent call last):
File "LiScrape.py", line 2, in <module>
from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'
我尝试在 shell 中运行
python3
并只是做 import selenium
看看它是否会让我检查版本。再一次,我得到了ModuleNotFoundError
.
美丽的汤我没有做错硒,我做错了什么??
您只需通过以下方式激活 pipenv 创建的虚拟环境:
$ pipenv run python foo.py
或:
$ pipenv shell
> python foo.py
全程参考:
$ pipenv --python 3.6.4 install beautifulsoup4 selenium
$ echo "import bs4 ; import selenium" > foo.py
$ pipenv run python foo.py
或者您喜欢的任何版本的 Python。
(你应该看不到任何错误。)
这对我有用。