我的项目中有三个.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
在我的文科文件夹里:
__pycache__ - folder
Include - folder
Lib (which has all my packages and modules) - folder
Scripts - folder
file3.py
pyvenv.cfg
现在我真的不明白为什么file3.py在我的复仇中。我不知道如何才能让exe文件检测到导入的模块。我猜想不知何故,我的库没有被发现。我是一个相当的初学者,如果你们有任何想法,我会非常感谢。
发布于 2021-02-17 15:30:26
我完全理解您的问题,因为我曾经将PyCharm作为Python的IDE。
下面是PyCharm的工作方式:
venv
的文件夹(正如您所提到的)。libs
。这是为当前活动项目安装所有这些模块的文件夹。这意味着您安装的模块不是安装在Python的PATH
中,而是被下载到venv
文件夹的库中,该库是项目专用的。现在我希望这个解释是清楚的。
解决方案是什么?
这很简单。安装Python时,它将直接添加到PATH
中,这意味着您可以使用Command Prompt
轻松地访问它。要在不使用PyCharm和使用空闲或其他任何东西的情况下访问模块,您需要在Python的make目录中安装模块,该目录使用CMD
将模块下载到PATH
,在那里Python可以取出任何模块,而无需一次又一次安装或使用PyCharm。
步骤:
PATH
添加到PATH
。这很简单。打开CMD
并键入python
并按enter键。您可以在CMD
中看到Python的交互式模式。如果您没有看到这个错误,而是看到了这个错误:“‘python”不被识别为内部或外部命令、可操作的程序或批处理文件。
我建议您参考站点:https://www.educative.io/edpresso/how-to-add-python-to-path-variable-in-windows将Python
添加到PATH
py -m pip安装
添加要安装的包的名称,然后将安装模块。
现在,您可以在不使用PyCharm.的情况下在任何地方使用该特定模块。
个人建议: You VS Code而不是PyCharm,因为它比PyCharm更轻,速度更快,而且不会真的因为这样的错误而困扰您。另外,在VS代码中,您可以选择激活虚拟环境。您可以使用或不使用它取决于您正在做什么。
https://stackoverflow.com/questions/66242303
复制相似问题