【问题标题】:Pyperclip module installed but not found when program runs from cmdPyperclip 模块已安装但在程序从 cmd 运行时未找到
【发布时间】: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 sys print(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


【解决方案1】:

我只是花了几个小时试图解决完全相同的问题。我发现,正如几位成员已经指出的那样,主要问题是在 cmd 中运行的 python 版本与脚本/批处理文件中使用的 python 版本不匹配。

.py 文件中代码的第一行,称为“shebang”,表示脚本在执行时应使用的 python 版本。因此,它必须与默认使用 cmd 运行的版本(或使用 win+R 执行时)匹配。就我而言,我还有一个批处理文件 (.bat),它调用指定版本的 python,它应该与 .py 文件使用的版本相同。

问题是我的两个文件(.py 和 .bat)在 cmd 运行版本 3.7 时都在调用 python 3.8。最初,我使用 shebang #! python3 在我的 .py 文件中,命令 @py path/to/python/file.py %* (我也试过 @py .exe path/to/python/file.py %*) 在我的 .bat 文件中,这不起作用。

为了解决这个问题,我更新了这两个文件以链接到 python 3.7 版,如下所示:

  • 将 .py 文件中的 shebang 更改为 #!蟒蛇
  • 将 .bat 文件中的命令更改为 @python path/to/python/file.py %*

通过这些更改,系统使用 win+R 运行程序。

【讨论】:

    【解决方案2】:

    哇,参加 python 课程,讲师在 .bat 调用中使用 py.exe 而不是 python.exe。尽管尝试了其他人提到的所有其他安装方法,但只需将其更改为 python.exe 就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 2012-03-05
      • 2020-12-25
      • 1970-01-01
      • 2016-10-04
      • 1970-01-01
      相关资源
      最近更新 更多