如何解决未找到导入的模块?
我正在构建一个网络抓取工具,我正在尝试导入“请求”包,但出现错误。我被告知以下内容:
ModuleNotFoundError: 没有名为“请求”的模块
完全错误:
(venv) USERs-MacBook-Pro:Scraper user$ /usr/local/opt/python@3.9/bin/python3.9 /Users/user/git/ML/Python/Practice/Scraper/Scraper.py
Traceback (most recent call last):
File "/Users/user/git/ML/Python/Practice/Scraper/Scraper.py",line 1,in <module>
import requests
ModuleNotFoundError: No module named 'requests'
我在设置项目时采取的步骤:
确认包和依赖已安装:
(venv) USERs-MacBook-Pro:Scraper user$ pip list
Package Version
---------- ---------
certifi 2020.12.5
chardet 4.0.0
idna 2.10
pip 20.2.3
requests 2.25.1
setuptools 49.2.1
urllib3 1.26.2
解决方法
像这样使用系统 Python 的绝对路径:
/usr/local/opt/python@3.9/bin/python3.9 /Users/user/git/ML/Python/Practice/Scraper/Scraper.py
您正在使用系统的 Python 3.9 以及为该版本安装的软件包,尽管您处于虚拟环境中。
创建虚拟环境时,您正在创建具有指定 python 版本的单独环境,并且您使用 pip 安装的所有包都安装到此环境和此 python 版本中。
你可以更好地理解,如果你运行:
which python
在您的虚拟环境中。
这将向您展示当您在 venv 中运行 python
时使用的 python,它会与
/usr/local/opt/python@3.9/bin/python3.9
因此,通过在您的环境中使用 requests
安装 pip
,它会安装在 Python 环境中,当您仅运行 python
时就会执行该环境。
总而言之,要将安装在您的 venv 中的软件包与 pip
一起使用,您应该运行您的脚本(在激活 venv 之后):
python /Users/user/git/ML/Python/Practice/Scraper/Scraper.py
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。