Skip to main content
 首页 » 编程设计

python 导入语句导致 NoneType

2025年05月04日6artech

好吧,下面是让我抓狂一整天的事情的简化版本:

models.py:

from django.template.defaultfilters import slugify 
class MyModel(models.Model): 
    .... 
 
    def populate_property(self): 
        self.property = slugify('string of text') 

然后我的 View 调用了 populate_property() 但我得到了一个 NoneType object is not callable 错误。

但是,如果我添加 slugify 的内联 import 然后它就可以工作。

这是已经运行了很长时间的代码,所以我现在不知所措。

PYTHONPATH 但它看起来不错,环境是使用 buildout 创建的

任何帮助将不胜感激......

请您参考如下方法:

刚刚解决了一个类似的问题,听起来你的代码中有一个循环引用(这个文件导入了一些从这个文件导入的东西)。将导入放在 populate_property 中没有什么坏处。