Python导入模块不起作用

时间:2018-04-06 02:02:21

标签: python-3.x module

我是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" 。目录

pyperclip-1.5.7在文件夹里面看起来像这样: Inside pyperclip-1.5.7

所有其他模块都位于" .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目录中的特定包,如果有帮助的话。

2 个答案:

答案 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