Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未能找到';pyperclip';在命令行中,在空闲时运行良好_Python_Module_Python Import - Fatal编程技术网

Python 未能找到';pyperclip';在命令行中,在空闲时运行良好

Python 未能找到';pyperclip';在命令行中,在空闲时运行良好,python,module,python-import,Python,Module,Python Import,我正在通过阅读一本教科书“自动化枯燥的东西”,自学python。这本书很容易读。然而,我仍然觉得从零开始是一项艰难的工作。我创建了一个文件,代码如下所示: #! python3 # py.exe mcb.py save [keyword] -save current context in clipboard # py.exe mcb.py list -list all keys saved before # py.exe mcb.py [keyword] -paste the value

我正在通过阅读一本教科书“自动化枯燥的东西”,自学python。这本书很容易读。然而,我仍然觉得从零开始是一项艰难的工作。我创建了一个文件,代码如下所示:

#! python3
#  py.exe mcb.py save [keyword] -save current context in clipboard
#  py.exe mcb.py list -list all keys saved before
#  py.exe mcb.py [keyword] -paste the value related with the keyword to clipboard


import sys, pyperclip, shelve

mcbfile = shelve.open('multiclipboard')

if len(sys.argv)==3 and sys.argv[1]=='save':
    mcbfile[sys.argv[2]]=pyperclip.paste()
elif len(sys.argv)==2:
    if sys.argv[1]=='list':
        pyperclip.copy(str(list(mcbfile.keys())))
    else:
        pyperclip.copy(mcbfile[sys.argv[1]])
mcbfile.close()
pyperclip版本是1.5.27。我相信我只下载一次并使用3.6版

我将整个python软件放在磁盘I下。因此python.exe就在磁盘I下:。名为mcb.py的文件(上面显示的代码)位于I:\workdir下。我已将python.exe添加到环境变量中

我可以在空闲状态下成功导入pyperclip。我打开CMD,将方向更改为I:\workdir,并导入代码“python.exe mcb.py save a”。这段代码将导入pyperclip。系统建议“ModuleNotFoundError:没有名为“pyperclip”的模块”,而如果我在方向I:\再次键入,则不会显示错误(我将mcb.py移动到方向I:)


如果改变方向是解决问题的唯一方法,我需要将py文件保存在磁盘I下,这不是查看py文件的好方法

听起来像是路径问题。如果在python控制台(运行python.exe)中导入pyperclip,会发生什么情况?您可以尝试使用
pip
检查安装。尝试使用python.exe而不是py.exe运行脚本,可能还有另一个您不知道的python版本(作为另一个程序的一部分)。此外,您还可以将代码缩减为导入pyperclip。谢谢您的回复。我尝试在python控制台中键入“importpyperclip”,情况和命令行中的情况相同。我还尝试使用python.exe代替py.exe,但仍然不起作用。如果有另一个版本的python,我怎么知道呢?我需要重新安装python吗?谢谢
where python.exe
pip安装pyperclip
我发现了一件奇怪的事情。当我在命令行中运行python.exe时,在I:\,代码“python.exe mcb.py save something”可以工作。如果我在命令行中的I:\workdir(这是I:)处进入python,系统将无法运行代码。可能不清楚哪个参数指向哪个程序(您的脚本或python.exe,它也接受参数)。但是,如果您需要帮助解决这个问题,您应该养成习惯,即系统、确切的命令行、错误消息。你可以编辑你的问题,用这些信息扩展它,格式很好。