赞
踩
这篇博客有详细记录黑马程序员关于模块制作的教学步骤
我在制作模块过程中没有出现任何问题,安装也没有报错,但是打开ipython3,使用import zn_message命令的时候提示,没有这个模块。
## 尝试1
我进入usr/local/lib/python3.8/dist-packages路径下查看,模块文件是存在的。
黑马老师的上述目录下还存在pip pygame两个包,我想着是不是我没有,所以导入不成功。
在终端中使用pip --version命令查看,我的系统里是有pip pygame的呀,路径在usr/lib/python3/dist-packages
于是上网查了一下这两个路径的区别。
使用 apt-get install pip等系统自带软件管理器安装 ,相关模块的安装路径为 /usr/lib/python3/dist-packages
使用 python3 setup.py install,相关模块的安装路径为 /usr/local/lib/python3.5/dist-packages/。这个路径放置的是 python 安装的第三方安装包
我就想着,用pip命令是不是能把那个模块安装到系统路径下,而不会再被安装到本地路径下了。
失败!
## 尝试2
我再仔细想想,应该不是没有那两个包的问题,dist-packages顶多就是个存放包的地方,我用谁找谁,和其他包应该互不关联。那问题可能出在import的路径上,查了一下。
Python import 的搜索路径
**在当前目录下搜索该模块
在环境变量 PYTHONPATH 中指定的路径列表中依次搜索
在 Python 安装路径的 lib 库中搜索**
那这样的话路径不对,肯定就找不到那个包嘛,但是我没查到怎么改它的默认路径
失败!
我又看了一遍黑马老师的视频,发现他是在python环境下打开ipython的啊。于是我赶紧用我的minconda创建并激活了python3.8的环境,重新打开ipython,成功啦!
我后面又试了一下,在py3.8的环境下执行安装命令,应该就会安装在 /usr/local/lib/python3.5/dist-packages/这个路径下
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。