解决PIE-Engine中python虚拟环境下使用jupyter notebook时PIE模块不存在

01 非本博客问题的一些探讨

具体环境安装流程查看官网教程:PIE-Engine 遥感与地理信息云服务平台 (piesat.cn)

若在python窗口都无法导入PIE,那么就是你PIE-E都没有成功pip安装到你的python中。若是你确信你已经成功安装了,那么可能存在你安装有多个版本的python解释器(譬如2.X、3.X),你当前打开的python解释器不是你安装PIE的那个解释器;或者你安装的时候是安装在默认环境下的解释器中而非虚拟环境的python解释器;或者你安装在虚拟环境中但是实际上你当前打开的是默认环境的python解释器。

(为什么需要使用虚拟环境的python解释器?<我个人觉得就是为了复制一个干净的python解释器,然后方便PIE的各种包的pip,避免PIE安装的包的版本与默认环境的包不一致冲突导致后续执行代码失败>

  • 虚拟环境可以为不同的项目创建隔离的python环境,避免不同项目之间的依赖包和python版本产生冲突。
  • 虚拟环境可以让你在不影响系统全局安装的情况下,安装和管理你需要的依赖包和python版本。
  • 虚拟环境可以提高项目的可重现性,让其他开发者能够在相同的环境下运行你的代码。
  • 虚拟环境可以让你在不同的平台上轻松地切换和使用不同的python版本和依赖包。

02 解决本博客问题

如果jupyter notebook中import pie失败输出:没有该模块。

解决PIE-Engine中python虚拟环境下使用jupyter notebook时PIE模块不存在_第1张图片

 一般是你的默认环境中已经有jupyter notebook,所以虚拟环境无需重复安装直接用默认环境的jupyter notebook,这导致了我们使用jupyter notebook时无法调用虚拟环境的包,如果想要解决。可安装ipykernel(一般在安装pie的python开发包时该模块已经安装)。

若没有安装,可在激活虚拟环境后输入

pip install ipykernel

激活之后将你的jupyter notebook与虚拟环境建立连接:

python -m ipykernel install --user --name your_env_name
其中your_env_name更改为你的虚拟环境的名称。

你可能感兴趣的:(python,ubuntu,人工智能)