ModuleNotFoundError:没有名为“库”的模块

问题描述 投票:0回答:1

我正在 jupyter 笔记本上开发一个项目,当使用

from library.sb_utils import save_file
行时,它会返回
ModuleNotFoundError: No module named 'library'
。我怀疑问题出在 env 路径上,但不太确定。我对 python 相当陌生,尤其是 env 和 paths 新手,没有完全理解它。我怎样才能让它发挥作用?我尝试更改路径以查看某些位置是否有问题,但不确定是否使问题变得更糟。我确实尝试过 pip install 库,但它已经存在了。我也尝试过 pip3 install 并且它已经存在了。我使用的是 Windows 11 和 python 3.11.7。

python jupyter-notebook anaconda
1个回答
0
投票

关于你提供的东西,我认为你可以尝试一些事情,比如:

  1. 第一

模块未安装:您提到您已经尝试过pip install library和pip3 install library,这两个命令都表明该模块已经安装。但是,该模块可能安装在与 Jupyter 使用的环境不同的 Python 环境中。你可以用

来检查
import sys
print(sys.executable)

这将打印 Jupyter 正在使用的 Python 可执行文件的路径。然后,您可以通过在终端中运行以下命令来将模块安装到该 Python 环境(将 /path/to/python 替换为上述命令打印的路径):

/path/to/python -m pip install library
  1. 第二件事,

模块不在Python路径中:Python使用PYTHONPATH环境变量来确定在哪里查找要导入的模块。如果模块已安装但不在 PYTHONPATH 中包含的位置,Python 将无法找到它。可以检查:

import os
print(os.environ['PYTHONPATH'])

如果模块的路径未包含在 PYTHONPATH 中,您可以在终端中使用以下命令添加它(将 /path/to/module 替换为包含模块的目录的路径):

export PYTHONPATH="$PYTHONPATH:/path/to/module"

你可以尝试一下,我希望为你工作

© www.soinside.com 2019 - 2024. All rights reserved.