"Module not found error" 在 PyCharm 上尝试 运行 pytube 时
"Module not found error" when trying to run pytube on PyCharm
我正在尝试使用 pytube 下载视频,但无法正常工作。我不太了解 python(或任何其他编程语言),所以我的问题很可能很容易解决。我已经尝试阅读多个网站并观看多个 YouTube 视频,但我还没有成功。
- 我使用的是 MacOS High Sierra 10.13.6;
- 我同时安装了 Python 2.7.16 和 Python 3.8.3 版本;
- 我使用终端使用“pip install pytube3”安装 pytube;
- 当我尝试使用与上面相同的命令再次安装时,我认为它已正确安装,因为终端显示以下消息:
Requirement already satisfied: pytube3 in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (9.6.4)
Requirement already satisfied: typing-extensions in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (from pytube3) (3.7.4.3)
- 我正在尝试使用 PyCharm 2020.2.1(社区版)
- 我认为 pytube 在 PyCharm 中也可以,因为它出现在“site-packages”下的“外部库”中
我的问题:
当我打开 PyCharm 时,它会打开“main.py”。在那里,我尝试写:
import pytube.
但我收到以下消息:
/Users/applemacosx/PycharmProjects/pythonProject5/venv/bin/python /Users/applemacosx/PycharmProjects/pythonProject5/main.py
Traceback (most recent call last):
File "/Users/applemacosx/PycharmProjects/pythonProject5/main.py", line 1, in <module>
import pytube
ModuleNotFoundError: No module named 'pytube'
Process finished with exit code 1
我已尝试搜索此错误,但找不到任何可以解决的问题。如果有人能帮助我理解我做错了什么,我将不胜感激。
发生的事情是您确实在计算机上的 python 安装上安装了 pytube
,但是 Pycharm 为每个新项目创建了一个虚拟环境你创造.
因此,虽然 pytube
安装在您计算机上的 python 环境中,但它并未安装在这个新创建的 python 环境中。解决方法是在项目的虚拟环境中安装pytube
。有几种方法可以做到这一点。可能最简单的方法是转到 Pycharm 中的终端 window,然后执行 pip
安装命令。
它是由于虚拟环境而发生的,PyCharm 为每个项目单独创建。有很多方法可以将库添加到当前项目,但最简单的方法可能是直接从 PyCharm.
添加
步骤:
- 转到左上角,单击
PyCharm
- 然后点击
Preferences
- 现在,在首选项中搜索
Project Interpreter
- 点击
+
符号后添加pytube
- 单击
+
后,您会看到另一个弹出窗口 window,您需要将 putube
放在那里,select 完全匹配或您想要的正在寻找(你也可以提到版本)。
- 最后点击
Install package
。 pytube
将在几秒钟内安装,您可以开始导入您的模块。
以下屏幕截图可以为您提供更多帮助:
我正在尝试使用 pytube 下载视频,但无法正常工作。我不太了解 python(或任何其他编程语言),所以我的问题很可能很容易解决。我已经尝试阅读多个网站并观看多个 YouTube 视频,但我还没有成功。
- 我使用的是 MacOS High Sierra 10.13.6;
- 我同时安装了 Python 2.7.16 和 Python 3.8.3 版本;
- 我使用终端使用“pip install pytube3”安装 pytube;
- 当我尝试使用与上面相同的命令再次安装时,我认为它已正确安装,因为终端显示以下消息:
Requirement already satisfied: pytube3 in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (9.6.4)
Requirement already satisfied: typing-extensions in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (from pytube3) (3.7.4.3)
- 我正在尝试使用 PyCharm 2020.2.1(社区版)
- 我认为 pytube 在 PyCharm 中也可以,因为它出现在“site-packages”下的“外部库”中
我的问题: 当我打开 PyCharm 时,它会打开“main.py”。在那里,我尝试写:
import pytube.
但我收到以下消息:
/Users/applemacosx/PycharmProjects/pythonProject5/venv/bin/python /Users/applemacosx/PycharmProjects/pythonProject5/main.py
Traceback (most recent call last):
File "/Users/applemacosx/PycharmProjects/pythonProject5/main.py", line 1, in <module>
import pytube
ModuleNotFoundError: No module named 'pytube'
Process finished with exit code 1
我已尝试搜索此错误,但找不到任何可以解决的问题。如果有人能帮助我理解我做错了什么,我将不胜感激。
发生的事情是您确实在计算机上的 python 安装上安装了 pytube
,但是 Pycharm 为每个新项目创建了一个虚拟环境你创造.
因此,虽然 pytube
安装在您计算机上的 python 环境中,但它并未安装在这个新创建的 python 环境中。解决方法是在项目的虚拟环境中安装pytube
。有几种方法可以做到这一点。可能最简单的方法是转到 Pycharm 中的终端 window,然后执行 pip
安装命令。
它是由于虚拟环境而发生的,PyCharm 为每个项目单独创建。有很多方法可以将库添加到当前项目,但最简单的方法可能是直接从 PyCharm.
添加步骤:
- 转到左上角,单击
PyCharm
- 然后点击
Preferences
- 现在,在首选项中搜索
Project Interpreter
- 点击
+
符号后添加pytube
- 单击
+
后,您会看到另一个弹出窗口 window,您需要将putube
放在那里,select 完全匹配或您想要的正在寻找(你也可以提到版本)。 - 最后点击
Install package
。pytube
将在几秒钟内安装,您可以开始导入您的模块。
以下屏幕截图可以为您提供更多帮助: