找不到导入的模块?
Imported module was not found?
我正在构建一个网络抓取工具,我正在尝试导入 'requests' 包,但出现错误。我被告知以下内容:
ModuleNotFoundError: No module named 'requests'
完整错误:
(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'
我在设置项目时采取的步骤:
- python3 -m venv project_name/venv
- 来源project_name/venv/bin/激活
- python3 -m pip install SomePackage
确认包和依赖已安装:
(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
因此,通过在您的环境中使用 pip
安装 requests
,它会安装在环境 python 中,当您 运行 只需 [=14] =].
总而言之,要将安装在您的 venv 中的软件包与 pip
一起使用,您应该 运行 您的脚本(在激活 venv 之后):
python /Users/user/git/ML/Python/Practice/Scraper/Scraper.py
我正在构建一个网络抓取工具,我正在尝试导入 'requests' 包,但出现错误。我被告知以下内容:
ModuleNotFoundError: No module named 'requests'
完整错误:
(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'
我在设置项目时采取的步骤:
- python3 -m venv project_name/venv
- 来源project_name/venv/bin/激活
- python3 -m pip install SomePackage
确认包和依赖已安装:
(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
因此,通过在您的环境中使用 pip
安装 requests
,它会安装在环境 python 中,当您 运行 只需 [=14] =].
总而言之,要将安装在您的 venv 中的软件包与 pip
一起使用,您应该 运行 您的脚本(在激活 venv 之后):
python /Users/user/git/ML/Python/Practice/Scraper/Scraper.py