ModuleNotFoundError: No module named ‘***‘、python setup.py develop
ModuleNotFoundError: No module named '***'
这种错误一般就是两种:
1、这种包可以在pip/conda库中找到,然后直接pip/conda install... 就可以了
2、这个文件夹中调用本项目其他的文件中model:
解决办法:
sys.path的作用:当使用import语句导入模块时,解释器会搜索当前模块所在目录以及sys.path指定的路径去找需要import的模块。所以这里的sys最外层文件夹也不是一定的,有可能是最外层文件夹下的子文件夹
一般情况是因为你的项目根目录不在 PYTHONPATH 中,此时你需要配置好PYTHONPATH
1、如果你是在命令行中进行运行的:
在命令行中使用:
echo $PYTHONPATH
如果你发现什么都没有输出,那么你应该将你的项目目录加到 PYTHONPATH 中
export PYTHONPATH="/path/to/your/project:$PYTHONPATH"
然后再运行你的代码
2、如果你是在pycharm中进行运行的:
确保选中了这两个选项
方法一:
直接 Mark Directory As Sources Root 也是可以的(仅限于run,如果在terminal中运行是不可以的)
具体mask as 看:pycharm中的Mark Directory As 里的 Sources Root、Excluded...-CSDN博客
方法二:
在edit configuration中设置环境变量,设置格式为
PYTHONPATH=XXXXX
对于设置多个环境变量,需要使用冒号 : 隔开,而不是分号或逗号
PYTHONPATH=XXXXX:YYYYY
上面这种方式等价于在命令行输入:
export PYTHONPATH="XXXXX:$PYTHONPATH" export PYTHONPATH="YYYYY:$PYTHONPATH"
其他情况:
当显示“No module named 'taming'”的时候,你需要通过下面的方式进行安装:
pip install -e git+https://github.com/CompVis/taming-transformers.git@master#egg=taming-transformers
但是这种一般是无法安装成功的,因为我们没有github的网络,所以一般我们是把github这个项目下载到我们正在执行的项目的src文件夹下,然后进入这个文件,再执行:
python setup.py develop
不要执行 install,因为总是失效...
python setup.py install
方法二:(不推荐)
将下面代码加在报错位置的上方就可以了
import sys
sys.path.append("/mnt/d/Pycharm_workspace/pretrain/bert-loves-chemistry/")
也就是说:
import sys
sys.path.append("这里是你的整个大项目的最外层的文件夹的路径")
这个路径,你直接进入最外层的文件,然后pwd就可以了:
★★★★但是可能你还是报错:
这是因为,你的文件夹下没有 __init__.py 文件:
直接在文件夹下(import的文件夹下)新建一个空白的 __init__.py 文件即可:

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)