致力于自动化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模块移动到正确的位置?
或 - 这里还有别的东西吗?
答案 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文件夹复制到上述代码为您提供的路径中。