Python模块无法在IDLE中运行

时间:2017-03-27 22:36:22

标签: macos anaconda python-idle pyperclip

致力于自动化Boring Stuff项目并遇到pyperclip和IDLE问题。 pyperclip已成功下载并在终端中正常工作但是当我在IDLE中导入pyperclip时,我收到以下错误。

更新 - 其他模块正在发生这种情况 - 我在终端中安装的任何内容都无法导入IDLE。

导入pyperclip Traceback(最近一次调用最后一次):   文件"",第1行,in     导入pyperclip ModuleNotFoundError:没有名为' pyperclip'

的模块

我想我以某种方式将模块保存在错误的文件夹中。下面是我的终端和IDLE的sys.path输出。

在终端:

' /安纳康达/ bin中&#39 ;,  ' //水蟒/ LIB / python36.zip&#39 ;,  ' //水蟒/ LIB / python3.6&#39 ;,  ' //水蟒/ LIB / python3.6 / LIB-dynload&#39 ;,  ' //水蟒/ LIB / python3.6 /站点包&#39 ;,  ' //水蟒/ LIB / python3.6 /站点包/斯芬克斯-1.5.1-py3.6.egg&#39 ;,  ' //水蟒/ LIB / python3.6 /站点包/ aeosa&#39 ;,  ' //水蟒/ LIB / python3.6 /站点包/ IPython的/扩展&#39 ;,  ' /Users/andrewricardo/.ipython']

在IDLE:

sys.path中 ['',' / Users / andrewricardo / Documents',' /Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip', ' /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6' ;,' /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib -dynload',' / Library / Frame /Python.framework / Version / 3.6 / lib / python3.6 / site-package']

这里有多条路径 - 如何有效地将pyperclip模块移动到正确的位置?

或 - 这里还有别的东西吗?

2 个答案:

答案 0 :(得分:0)

每个python安装并使用自己的... / lib / site-packages用于第三方模块,你有两个。如果您在终端中运行非anaconda python,就像运行IDLE一样,它会遇到同样的问题。实际上,该python是ImportErrors的源。

选项1:在非自己的site-package目录中单独安装要与非anaconda python(和IDLE)一起使用的所有软件包。在IDLE Shell中,获取其可执行文件的路径

>>> import sys; sys.executable

保存记住生成的' python-path'。然后在终端中运行

python-path -m pip install package-name

每个包裹。

选项2(使用站点包目录的一个鲜为人知的功能):在

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

添加一个文件名,例如anaconda.pth,其中包含一行。

//anaconda/lib/python3.6/site-packages

(我不知道为什么是double /或者它是否真的需要;我只是从你的问题中复制它。)这使得anaconda python site-packages成为框架python site-packages的扩展。由于两者都是3.6,一个副本应该适用于两者。

答案 1 :(得分:0)

发生了同样的问题并用谷歌搜索

'为什么在我的python文件中导入pyperclip却给出“ modulenotfounderror”但在空闲状态下仍能正常工作'

出现此页面。然后我还检查了此[installed Pyperclip, trouble importing to IDLE

我是python的新手,在pip安装pyperclip之后使用同一本书遇到了相同的问题,这是我为解决此问题所做的工作。

我从

复制了pyperclip-1.7.0-py3.7.egg-info和pyperclip文件夹

C:\ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37 \ Lib \ site-packages 放入 C:\ Users \ USER \ Anaconda3 \ Lib \ site-打包文件夹 C:\ Users \ USER \ AppData \ Local \ Programs \ Python \ Python37 文件夹即可。希望这可以帮助。如果不是这样。在您的文本编辑器中尝试此代码,因为这就是我使用Atom所做的事情以及如何解决它。

import sys print(sys.executable)

然后将pyperclip-1.7.0-py3.7.egg-info和pyperclip文件夹复制到上述代码为您提供的路径中。