已安装skpy,终端执行jupyter execute仍报ModuleNotFoundError
解决ModuleNotFoundError: No module named 'skpy'的问题
问题根源
你在终端使用的/Library/Frameworks/Python.framework/Versions/3.10/bin/jupyter属于系统Python 3.10环境,而SkPy模块安装在Anaconda的Python 3.9.13环境中,两个环境完全独立,因此终端执行时找不到模块;浏览器中的JupyterLab关联的是Anaconda的Python 3.9.13环境,所以能正常运行。
解决方案
方案1:在Anaconda目标环境中安装并使用Jupyter
- 激活你的Anaconda Python 3.9.13环境(base环境直接执行
conda activate,自定义环境替换为conda activate your_env_name):conda activate your_env_name - 在激活的环境内安装Jupyter:
pip install jupyter - 使用该环境的Jupyter执行ipynb文件:
jupyter execute your_notebook.ipynb
- 激活你的Anaconda Python 3.9.13环境(base环境直接执行
方案2:直接指定Anaconda环境的Python解释器运行
找到Anaconda Python 3.9.13环境的Python路径(示例:/Users/your_name/anaconda3/envs/your_env_name/bin/python),执行以下命令:/path/to/your/anaconda/env/python -m nbconvert --execute your_notebook.ipynb方案3:将Anaconda环境添加为Jupyter Kernel并指定运行
- 激活Anaconda Python 3.9.13环境:
conda activate your_env_name - 安装ipykernel:
pip install ipykernel - 将该环境注册为Jupyter Kernel:
python -m ipykernel install --user --name your_env_name --display-name "Python (your_env_name)" - 指定Kernel执行ipynb文件:
jupyter execute --kernel "Python (your_env_name)" your_notebook.ipynb
- 激活Anaconda Python 3.9.13环境:
内容的提问来源于stack exchange,提问作者Hayato Kuroda
相关产品推荐
相关产品推荐

