0

我正在编写一个自定义 Django 模块,但我似乎有问题。我无法导入位于某个文件中的类。我得到错误

ValueError: Unable to configure handler 'admins': Cannot resolve 'myPackage.handlers.MyHandlerClass': No module named handlers

这是目录结构。我相信我可以毫无问题地导入视图和模型。

myPackage
├── CHANGELOG.rst
├── myPackage
│   ├── handlers .py
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── migrations
│   │   ├── 0001_initial.py
│   │   ├── 0001_initial.pyc
│   │   ├── __init__.py
│   │   └── __init__.pyc
│   ├── models.py
│   ├── models.pyc
│   ├── tests.py
│   ├── views.py
│   └── views.pyc
├── myPackage.egg-info
│   ├── dependency_links.txt
│   ├── PKG-INFO
│   ├── requires.txt
│   ├── SOURCES.txt
│   └── top_level.txt
├── MANIFEST.in
├── README.rst
├── requirements.txt
└── setup.py
4

1 回答 1

2

的文件名中有空格handlers .py,所以python找不到模块名handlers。显然,最简单的解决方法是更正文件名,但对于任何真正想要在文件名中包含空格的人来说,这import name with spaces是一个语法错误,因此导入这样一个名称的唯一方法是使用__import__. 但这确实是一个非常糟糕的主意。

于 2013-08-05T06:35:14.987 回答