【问题标题】:Imported modules in PyCharm not found by the terminal终端找不到 PyCharm 中导入的模块
【发布时间】:2021-02-17 12:51:09
【问题描述】:

我的项目中有三个 .py 文件。 一个是导入 googlesearch、selenium 等的 file2.py。另一个是导入随机的 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 文件检测到我导入的模块。我以某种方式假设我的库没有被检测到。我是一个初学者,如果你们有任何想法,我将不胜感激。

【问题讨论】:

    标签: python terminal pycharm exe


    【解决方案1】:

    我完全理解您的问题,因为我曾经将 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安装命令。 (仅适用于添加到 PATH 的 Python。检查点 1 以供参考。) 命令:

      py -m pip install <module name>
      

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

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

    个人建议:您 VS Code 而不是 PyCharm,因为它比 PyCharm 更轻、更快,并且不会因为此类错误而真正困扰您。同样在 VS Code 中,您可以选择激活虚拟环境。你可以使用或不使用它,这取决于你在做什么。

    【讨论】:

      猜你喜欢
      • 2021-07-11
      • 2022-08-20
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 2021-05-09
      • 1970-01-01
      • 2022-07-19
      • 2023-03-30
      相关资源
      最近更新 更多