PyCharm与Windows运行窗口中pyperclip执行异常求助
解决mclip脚本Windows运行窗口调用问题
问题根源
PyCharm用的是单独的Python环境(可能是虚拟环境或指定版本),而Windows运行窗口默认调用的是系统全局Python,两个环境的包不互通,导致找不到pyperclip;另外直接输入mclip没关联到正确的脚本执行逻辑。
分步解决方案
1. 对齐Python环境,确保pyperclip安装正确
- 打开PyCharm,查看当前项目用的Python版本:
File > Settings > Project: 你的项目名 > Python Interpreter,记下版本号(比如3.10.12)。 - 打开Windows运行窗口(Win+R)输入
cmd,在命令行里输入对应版本的pip安装命令:
(把3.10换成你PyCharm里的版本号)py -3.10 -m pip install pyperclip - 验证:在cmd里执行
py -3.10 -c "import pyperclip; print('ok')",如果输出ok说明环境没问题。
2. 实现直接输入mclip [关键词]调用脚本
- 找到你的
mclip.py所在的文件夹,把这个文件夹路径添加到系统PATH:
右键「此电脑」>「属性」>「高级系统设置」>「环境变量」> 在「系统变量」里找到PATH,点击「编辑」>「新建」,粘贴脚本所在文件夹的路径,确定保存。 - 在同一个文件夹里新建一个
mclip.bat文件,用记事本打开,写入以下内容(替换成你实际的mclip.py路径):
比如脚本在@echo off py "C:\你的脚本路径\mclip.py" %*D:\PythonProjects\mclip.py,就写成py "D:\PythonProjects\mclip.py" %* - 保存后,打开运行窗口输入
mclip agree,就能正常复制对应文本到剪贴板了。
3. 验证sys.argv参数传递
如果之前sys.argv获取不到参数,按上面的步骤设置后,执行mclip busy,应该会输出Text for busy copied to clipboard.,说明参数已经正常传递。
内容的提问来源于stack exchange,提问作者MandelbrotPi
相关产品推荐
相关产品推荐

