未找到Pipenv模块

时间:2018-03-20 01:42:44

标签: python python-3.x virtualenv pipenv

我暂时没有用Python开发,我很高兴看到pipenv进入现场。但是,我在使用它时遇到了一些麻烦。

我安装了pipenv,然后使用了pipenv install beautifulsoup4。我的理解是,这应该创建一个pipfile和一个虚拟环境。所以我开始pipenv shell。瞧,我的pipfile就在那里,那里有美丽的汤。我试图做的下一件事是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

我很困惑。我用硒做错了什么我没有用漂亮的汤做错?

1 个答案:

答案 0 :(得分:3)

您只需通过以下方式激活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版本。

(你应该看到没有错误。)

这适合我。