无法在Django/Python中导入功能

2024-06-25 07:13:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个django项目,包含以下文件:

ttam_container
    -utils.py
    -ttam
         -views.py

utils.py模块中的代码:

^{pr2}$

views.py内的代码:

from utils import *

def get_sequences(request):
      ...
    string = random_string()
      ...
    sequences = remove_blanks(sequences_with_blanks)
      ...

然后报告错误global name remove_blanks' is not defined。我以为我一开始并没有导入正确的utils.py,但是random_string起作用了。。。在

知道发生什么事了吗?在


Tags: 模块文件项目django代码pystringcontainer
2条回答

正确的导入应该是:

import sys
sys.path.append("..")
from utils import random_string, remove_blanks

模块必须位于sys.path中的一个目录中。它被初始化为$PYTHONPATH的值,如果$PYTHONPATH未设置,则为某些默认值。例如:

^{pr2}$

因此,如果模块不在该路径中,则需要将正确的路径(在本例中为'..')附加到sys.path。在

进口应为:

from utils import remove_blanks

没有。py

相关问题 更多 >