栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

安装Anaconda后,python出现import Error

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

安装Anaconda后,python出现import Error

背景:

  1. Win10+VSCode下安装了Python3.6.4和一些package,有的package在site-package路径下。

  2. 在已经安装了Python3.6.4之后,又安装了Anaconda,安装设置都是默认的。

Error出现:

这时再打开VS Code,出现很多同类型的Error: Unable to import ''。ModuleNotFoundError: No module named 'pyautogui'

其实无论任何packageName都同理。

(以下是按照我个人安装路径陈述)经过研究发现,Anaconda安装完成之后,默认会在C:ProgramDataAnaconda3下自带安装一个Python3.6.4版本。而这个新安装的Python路径C:ProgramDataAnaconda3Libsite-packages中和原本安装的C:Python3Libsite-packages中的package不一样。而且Anaconda安装好之后可以关联VSCode(从AnacondaNavigator中Lanch),所以此时VSCode默认运行的是C:ProgramDataAnaconda3下的Python。

解决方案:

  1. 非推荐但最简单的方法:VSCode中File->Preferences->注释代码"python.pythonPath": "C:ProgramDataAnaconda3"。如下图,再重新打开VSCode即可。

    这种方法有个不好的地方就是既然安装了Anconda,就是希望用Anaconda管理自己的package,所以,这样注释之后,Anaconda就不起作用了。

  2. 推荐方法:把最先安装的Python卸载 (除非想用Anaconda执行不同版本的Python),然后添加如下 环境变量-系统变量:

C:ProgramDataAnaconda3

C:ProgramDataAnaconda3scripts

C:ProgramDataAnaconda3Librarybin

C:ProgramDataAnaconda3Librarymingw-w64bin

C:ProgramDataAnaconda3Libraryusrbin

(确保环境变量-系统变量中没有 C:Python3 和 C:Python3scripts )

然后打开cmd,python, 执行 pip install pyautogui 回车等待完成即可。

综上也可以联想到Anaconda正确的安装步骤(安装最后一步两个选项都check),

就算不卸载原Python也可以,这时直接到C:ProgramDataAnaconda3scripts路径中pip.exe重命名为condapip.exe和pip-script.py重命名为condapip-script.py。这样在cmd中执行
pip install pyautogui //对原安装的Python环境安装pyautogui包。
condapip install pyautogui //在Anaconda管理的Python环境下安装pyautogui包。
在VSCode中可根据File->Perferences->Settings用"python.pythonPath": "Python安装路径" 来控制从哪个Python环境执行。或者点击VSCode左下角的"Python 3.6 (32-bit)"选择需要执行的Python版本。

写这篇文章希望对Python和Anaconda初学者有所帮助,少走弯路。知乎有同步。

关于Anaconda和Python的知识还在摸索中,如有误导,欢迎各位大神留言更正,非常感谢!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/221066.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号