您的位置:

报错ImportError("%s doesn't look like a module path" % dotted_path) from err的解决

  发布时间:2023-02-02 22:30:02
报错的原因"ImportError from err" 这个错误通常是由于在 Django 中尝试导入错误的模块路径时出现的。例如,如果您想要导入名为 "my_module_2" 的模块,在名为 "my_app" 的应用程序中,可以使用以下代码:from my_app.my_module_2 import MyClass如果您使用了错误的模块路径,则可能会看到 "ImportError from err" 错误。

报错的原因

"ImportError("%s doesn't look like a module path" % dotted_path) from err" 这个错误通常是由于在 Django 中尝试导入错误的模块路径时出现的。

在 Django 中,您可以使用 dotted path 格式来导入模块。这种格式为:"app_name.module_name"。

例如,如果您想要导入名为 "my_module" 的模块,在名为 "my_app" 的应用程序中,可以使用以下代码:


from my_app.my_module import MyClass

如果您看到 "ImportError("%s doesn't look like a module path" % dotted_path) from err" 错误,则可能是因为您使用了错误的模块路径。例如,如果您试图导入 "my_app.my_module.foo" 而不是 "my_app.my_module",则可能会看到此错误。

要解决这个问题,您需要确保使用正确的模块路径来导入模块。例如,如果您想要导入名为 "my_module" 的模块,在名为 "my_app" 的应用程序中,可以使用以下代码:


from my_app.my_module import MyClass

如果您需要导入其他模块,请确保使用正确的模块路径。例如,如果您想要导入名为 "my_module_2" 的模块,在名为 "my_app" 的应用程序中,可以使用以下代码:


from my_app.my_module_2 import MyClass

希望这些信息对您有帮助。

如何解决

要解决 "ImportError("%s doesn't look like a module path" % dotted_path) from err" 这个错误,您需要确保使用正确的模块路径来导入模块。

在 Django 中,您可以使用 dotted path 格式来导入模块。这种格式为:"app_name.module_name"。

例如,如果您想要导入名为 "my_module" 的模块,在名为 "my_app" 的应用程序中,可以使用以下代码:


from my_app.my_module import MyClass

如果您需要导入其他模块,请确保使用正确的模块路径。例如,如果您想要导入名为 "my_module_2" 的模块,在名为 "my_app" 的应用程序中,可以使用以下代码:


from my_app.my_module_2 import MyClass

如果您使用了错误的模块路径,则可能会看到 "ImportError("%s doesn't look like a module path" % dotted_path) from err" 错误。例如,如果您试图导入 "my_app.my_module.foo" 而不是 "my_app.my_module",则可能会看到此错误。

要解决这个问题,您需要确保使用正确的模块路径来导入模块。例如,如果您想要导入名为 "my_module" 的模块,在名为 "my_app" 的应用程序中,可以使用以下代码:


from my_app.my_module import MyClass

如果您需要导入其他模块,请确保使用正确的模块路径。例如,如果您想要导入名为 "my_module_2" 的模块,在名为 "my_app" 的应用程序中,可以使用以下代码:


from my_app.my_module_2 import MyClass

希望这些信息对您有帮助。

使用例子

是的,这里是一个例子:

假设您有以下 Django 模型:


from django.db import models

class MyModel(models.Model):
    name = models.CharField(max_length=255)

然后,您可以在 Django 的 shell 中使用以下代码来创建新的 MyModel 对象:


# Start the Django shell
$ python manage.py shell

# Import the MyModel class
>>> from my_app.models import MyModel

# Create a new MyModel object
>>> my_model = MyModel(name="John Smith")

# Save the object to the database
>>> my_model.save()

这样,就会在数据库中创建一个新的 MyModel 对象,并将其 name 字段设置为 "John Smith"。

希望这个例子对您有帮助。