【发布时间】:2019-11-29 08:06:15
【问题描述】:
我编写了一个使用 pyperclip 模块的程序,它可以从 Pycharm 和 python IDLE 运行,如果从 Powershell 启动也可以,但是如果我尝试从 WIN+R 启动程序,启动时,程序会返回错误说没有安装 pyperclip 模块。当我从 Anaconda Powershell Prompt 运行它时,也会出现同样的问题。
请注意:
在我安装 Anaconda 和 Jupyterlab 之前,该程序运行良好。
当我使用 WIN+R 从 cmd 运行程序以及从 Anaconda 命令提示符运行程序时会发生错误,但从 IDLE、Powershell、Pycharm 运行时它很好。
我一直使用 python 3,直到昨天我才安装了 Anaconda。
感谢您的帮助!
【问题讨论】:
-
如果您有两个 Python,那么您可能在一个 Python 中安装了
pyperclip,并且代码使用其他 Python 来运行它。在所有 Python 中安装pyperclip。 -
嗨,我想过,但是有没有办法知道哪个在运行哪个?当我从 WIN+R 运行 cmd 时,哪个 Python 会在两者之间运行?跟路径有关系吗?谢谢
-
您可以使用
import sysprint(sys.version)print(sys.executable)print(sys.path)运行脚本以查看WIN+R和其他工具使用的版本。 -
试过了,一切似乎都很好:可执行文件不是 Anaconda 附带的。实际上,我从每个平台运行 python 并且仅当我从 Anaconda 提示符运行 python 时才显示 Anaconda,但任何其他时间 python 总是从安装的第一个 exe 运行,通常路径 C:\\Users\\UserName\\ AppData\\Local\\Programs\\Python\\Python37-32。如果从那里获取,pyperclip 已经安装并且可以正常工作,因为如果我以任何其他方式运行它,我没有任何问题。只有当我从 WIN+R 运行它时
-
我刚刚在 Anaconda 提示符下安装了 pyperclip,现在可以正常工作了。我仍然不明白为什么使用 WIN+R 会运行 Anaconda 包而不是之前已经安装的 python 包,但目前似乎可以解决问题。非常感谢@furas 的回答。
标签: python python-3.x cmd python-module