【发布时间】:2020-01-18 14:14:09
【问题描述】:
我是 python 初学者,我正在关注本教程以获取 webscraper https://hackernoon.com/building-a-web-scraper-from-start-to-finish-bb6b95388184
我在 Windows 10 上,设置了一个 venv,使用 pip 激活并安装了 2 个模块,并将我的脚本移动到 Scripts 文件夹中(据我了解,这相当于 linux 上的 /bin/ 文件夹安装)。这些模块是bs4 和requests。我在我的 venv 的 /Lib/ 文件夹中看到了这两个。我正在使用 atom.io 中的 Atom 编辑器和 Scripts Package 来运行我的脚本。
我的脚本出现“找不到模块”错误。相关sn-p如下:
scraper.py
from bs4 import BeautifulSoup
import requests
我在两个导入中都收到错误,表明我的项目/导入设置不正确。我的脚本中没有 shebang 行,我怀疑这是问题所在。
我的项目结构如下:
\ScraperProject
|-\ScrEnv
|-\Include
|-\Lib
|-\site-packages
|-\bs4
|-\requests
|-\Scripts
|-scraper.py
|-pyvenv.cfg
在 Windows 环境中将这些模块导入脚本的正确方法是什么?
【问题讨论】:
-
你是否正确激活了虚拟环境?
-
我运行了
python -m venv ScrEnv,然后使用ScrEnv\Scripts\activate.bat激活它,接着是pip install bs4和pip install requests,同时激活了新的venv。我没有 python3 可执行文件,但安装了 Python 3.7.4,并且使用上述命令进行设置没有错误。
标签: python windows import atom-editor