最近在学习遗传算法,用到了国内某大学研发的工具包geatpy,在Idle中可以正常导入此模块,但是在Spyder中一导入就报错,是Spyder搜索路径的问题。
那么怎么办呢?
下面以我要导入的geatpy为例子
首先要知道安装好的geatpy路径,win + R输入cmd,输入python,再导入geatpy,导入后再输入
geatpy.__path__
就可以看到该工具包的路径,接着打开Spyder
在你的代码面前加入
import sys
sys.path.append('E:\\Python\\lib\\site-packages')
即可,注意路径不用包含工具包的文件名。
分割线 ,下面的内容更新于2021年4月28日
首先没想到这篇到时随手写的能有两千的阅读量,那么既然有那么多读者在看,现在还是纠正一下,因为上文的方法是治标不治本的。
那么最好的解决方法是什么?通常我们开发不同项目的时候,会新建一个conda环境来运行项目
conda create -n 环境名 python=3.7
conda activate 环境名
你可以通过
conda env list
查看当前有什么conda环境
然后你后面的所有工作都在这个环境下面执行,这样可以在生成requirements.txt的时候避免累赘的包,并且也不回将你的base环境搞得乱七八糟,因为有一些框架对某一些包的版本是有要求的,怕有冲突。
当你习惯这种开发模式以后,扩展包的管理将会十分轻松。
分割线 ,下面的内容更新于2021年5月11日
博主已经不再使用spyder,习惯vscode以后,你会发现真的太好用了!
无论是代码的项目管理,分窗,ssh远程开发,选择环境,等等