找不到 Pipenv 模块

Pipenv modules not found

有段时间没在Python开发了,看到pipenv出场真的很激动。但是,我在使用它时遇到了一些问题。

我安装了 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 的任何版本。

(您应该看不到任何错误。)

这对我有用。