终端未找到 PyCharm 中的导入模块

Imported modules in PyCharm not found by the terminal

我的项目中有三个 .py 文件。 一个是 file2.py,它导入 googlesearch、selenium 等。另一个是 file3.py,它导入随机。 最后一个是我的 main.py 导入 file2.py 和 file3.py.

在 PyCharm 中,我的程序工作正常,每个模块都安装正确,但是当我尝试从终端 运行 我的 main.py 时,它给了我错误的模块 'googlesearch' 未找到。可能模块本身并不重要,它恰好是我程序中第一个使用的,所以错误。

我在尝试将我的项目保存到 .exe 时发现了这个问题,程序会快速出现和消失。我设法减慢了它的速度,但它给了我同样的错误。

我的项目文件看起来像这样:

.idea - folder
__pychace__ - folder
venv - folder 
.google-cookie
file2.py
main.py

在我的 venv 文件夹中我有:

__pycache__ - folder
Include - folder
Lib (which has all my packages and modules) - folder
Scripts - folder
file3.py
pyvenv.cfg

现在我真的不明白为什么 file3.py 在我的 venv 里。而且我不知道如何让我的 exe 文件检测到我导入的模块。我以某种方式假设未检测到我的库。我是一个初学者,如果你们有任何想法,我将不胜感激。

我完全理解你的问题,因为我曾经用 PyCharm 作为 Python 的 IDE。

PyCharm 的工作原理如下:

  • 当您在 PyCharm 中创建一个新项目时,它会自动为该项目创建一个虚拟环境。

  • 创建了一个名为 venv 的文件夹 (如您所述).

  • 在这个文件夹中可以看到子文件夹libs。这是为当前活动项目安装所有这些模块的文件夹。这意味着您安装的模块并没有安装在 Python 的 PATH 中,而是被下载到 venv 文件夹的库中,该文件夹是项目独有的。

现在我希望这个解释是清楚的。

解决方法是什么?

很简单。当您安装 Python 时,它会直接添加到 PATH,这意味着您可以使用 Command Prompt 轻松访问它。要在不使用 PyCharm 和使用 IDLE 或其他任何东西的情况下访问模块,您需要在 Python 的 make 目录中安装模块,该目录正在使用 CMD 下载到 PATH 来自其中 Python 可以取出任何模块而无需反复安装或使用 PyCharm.

步骤:

  1. 检查 Python 是否添加到 PATH。很简单。打开 CMD 并输入 python 并按回车键。您会在 CMD 中看到 Python 的交互模式。如果您没有看到,而是看到此错误:

    'python' is not recognized as an internal or external command,
    operable program or batch file.
    

    我建议您将 Python 添加到 PATH 参考站点:https://www.educative.io/edpresso/how-to-add-python-to-path-variable-in-windows

  2. 第二步是执行pip安装命令。 (仅适用于将 Python 添加到 PATH。检查点 1 以供参考。) 命令:

    py -m pip install <module name>
    

    添加您要安装的包的名称,模块将被安装。

    现在您可以在任何地方使用该特定模块,而无需使用 PyCharm。

个人建议: 你用 VS Code 而不是 PyCharm 因为它比 PyCharm 更轻更快而且不会因为这样的错误而困扰你.同样在 VS Code 中,您可以选择激活虚拟环境。你可以用也可以不用,看你在做什么。