我是Python的新手。
我在命令行中输入以下内容:
python -m pip install -U pip
然后,Python开始在命令行内工作。
当我输入
import pyperclip
pyperclip.copy('testing')
pyperclip.paste()
打印' Hello World!'
。
当我去python shell并输入
时import pyperclip
pyperclip.copy('testing')
pyperclip.paste()
我收到错误消息:
ModuleNotFoundError:没有名为' pyperclip'
的模块
当我输入import pyperclip时,我如何找出命令行的位置?在python shell中查找它的位置以比较两者?
编辑#1:
导入系统 sys.path中
似乎很重要。我猜测,当导入模块时,python会检查其中一个位置。
pyperclip-1.5.7现在位于指定的路径之一。" Lib" 。目录
所有其他模块都位于" .py"文件就在pyperclip-1.5.7之外,也许我需要在那里移动一些东西。我想知道如何告诉python检查这个目录...
编辑#2:
我去了这个地方:https://leemendelowitz.github.io/blog/how-does-python-find-packages.html
在页面上,作者写道:
所以Python会找到任何已安装的包 位置。
让我们看看我是否可以在sys.path位置添加一些内容,指向pyperclip-1.5.7目录中的特定包,如果有帮助的话。
答案 0 :(得分:0)
我弄清楚出了什么问题。
我还注意到在阅读这本书的人的不同位置都有几个帖子
使用Python自动化无聊的东西。
也在努力解决这个问题。
运行后
import sys
print('\n'.join(sys.path)
我开始寻找命令行中的输出和python shell中的输出之间的差异。除了目录之外,一切看起来都非常相似:
LIB /站点包
我将命令行中指向的位置复制并粘贴到python shell中指向它的位置。我关闭/重新打开shell并尝试再次运行import pyperclip
模块等,一切都像魅力一样。
问题现在已经解决了。
答案 1 :(得分:0)
我也同时拥有python 3和python 2。我面临的问题是,即使在成功安装pyperclip之后,它在Python 3中也不起作用。
我得到的解决方案是移至Python 2安装目录 C:\ Python27 \ Lib \ site-packages 并复制文件夹 纸夹 和 pyperclip-1.7.0-py2.7.egg-info 到我的情况下的python 3目录 C:\ Users \ MYNAME \ AppData \ Local \ Programs \ Python \ Python37-32 \ Lib \ site-packages