终端未找到 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.
步骤:
检查 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
第二步是执行pip安装命令。 (仅适用于将 Python 添加到 PATH。检查点 1 以供参考。)
命令:
py -m pip install <module name>
添加您要安装的包的名称,模块将被安装。
现在您可以在任何地方使用该特定模块,而无需使用 PyCharm。
个人建议: 你用 VS Code 而不是 PyCharm 因为它比 PyCharm 更轻更快而且不会因为这样的错误而困扰你.同样在 VS Code 中,您可以选择激活虚拟环境。你可以用也可以不用,看你在做什么。
我的项目中有三个 .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.
步骤:
检查 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第二步是执行pip安装命令。 (仅适用于将 Python 添加到 PATH。检查点 1 以供参考。) 命令:
py -m pip install <module name>
添加您要安装的包的名称,模块将被安装。
现在您可以在任何地方使用该特定模块,而无需使用 PyCharm。
个人建议: 你用 VS Code 而不是 PyCharm 因为它比 PyCharm 更轻更快而且不会因为这样的错误而困扰你.同样在 VS Code 中,您可以选择激活虚拟环境。你可以用也可以不用,看你在做什么。