使用Python 3.8.8将PyAutoGUI导入PyCharm中,但无法正常工作



我对python有点陌生,我想把autogui导入PyCharm。所以我写道:CCD_ 1。

当我尝试运行该命令时ModuleNotFoundError:没有名为"pyautogui"的模块"。

我查了一下,每个人都说";只需在cmd中运行pip-installpyautogui即可;或pip3安装pyautogui或类似的东西。但这不是问题所在(我认为),它已经安装在C:\Python39\Lib\site软件包下(每次它不起作用时,我仍然会运行它,只是为了保存)。我发现的下一件事是有人被告知去PyCharm中的设置,并添加pyautogui作为翻译,但当我尝试时,它根本没有出现。

我尝试的下一件事是点击PyCharm中的错误并选择">安装包pyautogui";,但我得到的只是:

">正在收集包元数据(current_repodata.json):…正在工作…已完成解决环境:。。。工作初始冻结解算失败。用灵活的解决方案重试。正在收集包元数据(repodata.json):…正在工作…已完成解决环境:。。。工作初始冻结解算失败。用灵活的解决方案重试

PackagesNotFoundError:以下程序包在当前通道中不可用:

  • pyautogui

当前通道:

  • https://repo.anaconda.com/pkgs/main/win-64
  • https://repo.anaconda.com/pkgs/main/noarch
  • https://repo.anaconda.com/pkgs/r/win-64
  • https://repo.anaconda.com/pkgs/r/noarch
  • https://repo.anaconda.com/pkgs/msys2/win-64
  • https://repo.anaconda.com/pkgs/msys2/noarch

要搜索可能提供conda包的备用通道查找,导航到

https://anaconda.org

并使用页面顶部的搜索栏";

然后我使用anaconda.org和anaconda提示符安装pyautogui。。。再一次

但是,它仍然没有改变。我仍然找不到任何东西,它仍然无法安装pyautogui本身,并显示与上面相同的错误消息。我只发现anaconda提示告诉我的python版本是3.8.8,我的命令提示说是3.9.6。因此,我卸载了3.9.6,安装了3.8.8,并重新安装了pyautogui,其中一次使用cmd中的pip命令,另一次使用anaconda提示符中的命令。不过,什么都不管用。

是的,我已经把蟒蛇添加到了路径中,因为我在某个地方看到了它应该会有所帮助。事实并非如此,现在我在这里寻求帮助。

有人知道我做错了什么吗?

所以我自己带着Ashish和furas留给我的一些小想法想明白了。

我所做的是将带有pip install pyautogui的pyautogui安装到Python中。更具体地说,它将其下载到了C:Python39Libsite-packages中。然后,我标记了所有现在安装的文件并复制了它们。

之后,我进入C:ProgramDataAnaconda3envs\[program name]Libsite-packages并将所有安装的文件粘贴到那里。现在,它正在发挥作用。

如果有人正在阅读:

您的程序不必位于此特定位置。你可以在PyCharm:中运行这个程序来找到你的程序的位置

import sys 
print( sys.executable )

它打印出你程序的python.exe文件,对我来说,那就是C:ProgramDataAnaconda3envs\[program name]python.exe

是的,它现在起作用了。

即使在安装所需模块后也会出现此类错误,请检查以下内容:

IDE使用的python环境/安装应该与安装模块的环境相同。

否则,将环境更改为Python环境paste the path to python.exe inside bin folder of your environment

然后重新安装程序包。

特定于VS代码单击编辑器底部功能区中的python followed by version number or venv并添加到解释器的路径,或者选择要使用的现有解释器。

To fix failed with initial freeze error,请尝试以下命令,执行成功后,即可重新安装import pyautogui0。

conda config --set channel_priority false

conda install -c conda-forge pyautogui

如果安装了两个Python(即使编号相同),则可以使用一个Python安装模块,PyCharm可以使用其他Python运行代码。但两个Python并不共享模块,每个Python都必须在自己的文件夹中安装模块。

我不使用PyCharm,但在PyCharm设置中,您可以设置项目中使用的Python的路径(在每个项目中,您可能使用不同的Python)。设置中的PyCharm也应该具有为该Python安装模块的功能。可能它应该显示为所选Python安装的模块,并且应该有图标gear来安装其他模块。


其他方法:

在PyCharm中,您可以运行

import sys 
print( sys.executable )

要获得PyCharm在您的项目中使用的Python的完整路径-在Linux上我得到/usr/bin/python3.8,但在Windows上你可能得到C:pathtopython.exe-您可以在console/terminal/cmd.exe中使用此路径来安装此版本的模块

在Linux上,它看起来像

/usr/bin/python3.8 -m pip install pyautogui

在Windows上,它将类似于

C:pathtopython.exe -m pip install pyautogui

它应该在PyCharm用来运行代码的Python中安装pyautogui

最新更新