Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 终端找不到PyCharm中导入的模块_Python_Terminal_Pycharm_Exe - Fatal编程技术网

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

Python 终端找不到PyCharm中导入的模块,python,terminal,pycharm,exe,Python,Terminal,Pycharm,Exe,我的项目中有三个.py文件。 一个是file2.py,它导入googlesearch、selenium等。另一个是file3.py,它导入random。 最后一个是我的main.py,它导入file2.py和file3.py 在PyCharm中,我的程序运行得很好,每个模块都安装正确,但当我试图从终端运行main.py时,它会给我一个错误,即找不到模块“googlesearch”。可能模块本身并不重要,它只是碰巧是我的程序中第一个使用的模块,所以出现了错误 我在试图将我的项目保存到.exe时发现

我的项目中有三个.py文件。 一个是file2.py,它导入googlesearch、selenium等。另一个是file3.py,它导入random。 最后一个是我的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文件检测我导入的模块。我想当然地认为我的lib没有被检测到。我是一个初学者,如果你们有任何想法,我将非常感激。

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

以下是PyCharm的工作原理:

  • 在PyCharm中创建新项目时,它会自动为项目创建虚拟环境

  • 将创建名为
    venv
    的文件夹(如您所述)

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

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

解决方案是什么?

这很简单。安装Python时,它会直接添加到
路径
,这意味着您可以使用
命令提示符
轻松访问它。要访问模块而不使用PyCharm和IDLE或其他任何工具,您需要在Python的make目录中安装模块,该目录使用
CMD
下载到
路径,Python可以从该路径取出任何模块,而无需反复安装或使用PyCharm

步骤:

  • 检查Python是否已添加到路径中。这很简单。打开
    CMD
    并键入
    python
    ,然后按enter键。您将在
    CMD
    中看到Python的交互模式。如果您没有看到该错误,而是看到此错误:

    “python”未被识别为内部或外部命令,
    可操作的程序或批处理文件。
    
    我建议您参考站点将
    Python
    添加到
    PATH

  • 第二步是执行pip安装命令。(仅适用于添加到路径的Python。请检查点1以供参考。) 命令:

    py-m pip安装
    
    添加要安装的软件包的名称,即可安装模块

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

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