解决乌班图(Ubuntu)系统已经装好了python的各种包,Geany开发环境检测不到的问题

来源:互联网 发布:ch341a编程器软件 编辑:程序博客网 时间:2024/05/22 23:59

最近本人想在乌班图系统里运行一个python的小脚本,用的是Geany开发环境,运行之后弹出下面的提示:


提示我说“No module named numpy”,就是告诉我没有安装numpy的包。我想没安装那就装呗,反正在乌班图系统里安个python的包挺容易的。

我就打开了终端,输入“pip install numpy”,结果如下:


我擦,弹出来的提示告诉我已安装numpy,这怎么回事?心想算了,现在提示我已经安装numpy了,我再运行那个脚本肯定就没问题了。我就回到Geany再去运行刚才那个脚本,结果又告诉我没装numpy……


心想这什么情况,Geany和乌班图合起伙来玩我呢?仿佛出去办个手续,两个部门把你推来推去打乒乓球似的。我就又把Geany关了重启了几遍,发现还是不行。我就索性把乌班图系统再重启几遍,结果还是不行。我就上网查相关问题,有说是因为这个没装、有说那个没装的,按他们的说法我一下午往乌班图里装了不少东西,最后满怀期待打开Geany,运行……结果……


当时都快疯了,都想重装系统了,但是还好没冲动,冷静了下来。我就又上网查了查,觉得系统显示已安装numpy,Geany显示没有,那就是Geany没有检测到, 那肯定就是Geany没有检测numpy包所在的安装路径。那怎么添加路径呢,在网上搜了一下,需要在脚本的前几行增加以下语句:

1. import sys
2 查看 sys.path
3 添加 sys.path.append("c:\\")

试了一下1和2,弹出以下内容:


路径里包括python2.7所在的路径以及python2.7所安装的包的所在路径。而当我们在系统终端里安装numpy时,系统告诉我们numpy已经安装在了/anaconda2/lib/python2.7/site-packages里,不在上面截图里的路径里。原来我的系统装了不止一个python2.7,有的python装了numpy,有的没装,把系统终端显示的numpy所在路径加进去就行了。


我就把/anaconda2/lib/python2.7/site-packages路径加了进去:

sys.path.append('/home/***/anaconda2/lib/python2.7/site-packages')(注意:/anaconda2/lib/python2.7/site-packages并不是完整路径,需要找到它的完整路径加进去。***是我的系统用户名,具体是什么不同的机子不一样。

加了之后,脚本就顺利运行了,numpy检测到了!









阅读全文
0 0
原创粉丝点击