【发布时间】:2021-06-30 17:06:15
【问题描述】:
当我运行我的程序时,我得到了这个错误:
ModuleNotFoundError: No module named 'dateutil'
当我尝试使用 pip3 安装 dateutil 时,我收到以下消息:
Requirement already satisfied: python-dateutil in /usr/local/lib/python3.8/site-packages (2.8.1)
Requirement already satisfied: six>=1.5 in /Users/tommcginty/Library/Python/3.8/lib/python/site-packages (from python-dateutil) (1.14.0)
我已尝试卸载/重新安装 dateutil,但始终收到相同的消息。 我的代码只有这些导入语句:
import sqlite3
import urllib.error
import re
from urllib.parse import urljoin
from urllib.parse import urlparse
from urllib.request import urlopen
from bs4 import BeautifulSoup
from dateutil import parser
pip3 列表显示:
Package Version
----------------- -------
astroid 2.3.3
isort 4.3.21
lazy-object-proxy 1.4.3
mccabe 0.6.1
pip 21.0.1
pylint 2.4.4
python-dateutil 2.8.1
setuptools 49.2.0
six 1.14.0
wheel 0.34.2
wrapt 1.11.2
我正在使用 MacOS Big Sur。 不确定它是否有区别,但我使用的是 M1 MacBook Air。 谢谢
【问题讨论】:
-
您能看到
which pip3和which python的结果并比较它们的文件夹吗? -
我得到 /usr/local/bin/pip3 对应哪个 pip3 和 /usr/local/bin/python3 对应哪个 python3。
-
你能粘贴你用来运行程序的确切命令和你得到的输出
-
注意:
pip3 list不显示beautifulsoup,因此您的bs4 导入实际上应该是您所显示的失败,因此您没有使用正确的Python 解释器。您需要使用python3 your_script.py和python3 -m pip list开始调试
标签: python