首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >终端找不到PyCharm中导入的模块

终端找不到PyCharm中导入的模块
EN

Stack Overflow用户
提问于 2021-02-17 12:51:09
回答 1查看 985关注 0票数 0

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

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

当我试图将我的项目保存到.exe时,我发现了这个问题,程序就会出现并迅速消失。我设法放慢了速度,这也给了我同样的错误。

我的项目文件如下所示:

代码语言:javascript
运行
复制
.idea - folder
__pychace__ - folder
venv - folder 
.google-cookie
file2.py
main.py

在我的文科文件夹里:

代码语言:javascript
运行
复制
__pycache__ - folder
Include - folder
Lib (which has all my packages and modules) - folder
Scripts - folder
file3.py
pyvenv.cfg

现在我真的不明白为什么file3.py在我的复仇中。我不知道如何才能让exe文件检测到导入的模块。我猜想不知何故,我的库没有被发现。我是一个相当的初学者,如果你们有任何想法,我会非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-17 15:30:26

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

下面是PyCharm的工作方式:

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

  • 创建了一个名为venv的文件夹(正如您所提到的)。

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

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

解决方案是什么?

这很简单。安装Python时,它将直接添加到PATH中,这意味着您可以使用Command Prompt轻松地访问它。要在不使用PyCharm和使用空闲或其他任何东西的情况下访问模块,您需要在Python的make目录中安装模块,该目录使用CMD将模块下载到PATH,在那里Python可以取出任何模块,而无需一次又一次安装或使用PyCharm。

步骤:

  1. 检查是否将PATH添加到PATH。这很简单。打开CMD并键入python并按enter键。您可以在CMD中看到Python的交互式模式。如果您没有看到这个错误,而是看到了这个错误:

“‘python”不被识别为内部或外部命令、可操作的程序或批处理文件。

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

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

py -m pip安装

添加要安装的包的名称,然后将安装模块。

现在,您可以在不使用PyCharm.的情况下在任何地方使用该特定模块。

个人建议: You VS Code而不是PyCharm,因为它比PyCharm更轻,速度更快,而且不会真的因为这样的错误而困扰您。另外,在VS代码中,您可以选择激活虚拟环境。您可以使用或不使用它取决于您正在做什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66242303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档