问题描述
这篇博客有详细记录黑马程序员关于模块制作的教学步骤 我在制作模块过程中没有出现任何问题,安装也没有报错,但是打开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/这个路径下
|