我对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 pyautogui
0。
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
。