这种错误一般就是两种:

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 文件即可:

Logo

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

更多推荐