0

我有这个:

import sys, struct, random, subprocess, math, os, time
from m_todo import ToDo

(rest)

结果是:

Traceback (most recent call last):
File "6.py", line 2, in <module>
from m_todo import ToDo
ImportError: cannot import name ToDo

我的 m_todo 模块:

import os

class ToDO:
    '''todo list manager'''

    def __init__(self):
            pass

    def process(self):
            '''get todo file ready for edition'''
            print(os.path.exists('w_todo.txt'),'\t\t\tEDIT THIS')

我读了一些类似的问题,其中提出了有关循环引用的一些信息,但事实并非如此。

我还看到了关于使用相对导入的建议,但尝试导致另一个错误:

Traceback (most recent call last):
File "6.py", line 2, in <module>
from .m_todo import ToDo
SystemError: Parent module '' not loaded, cannot perform relative import

这就像我第三次使用 Python,所以这可能是一个愚蠢的错误,但这让我有些困惑,因为我以同样的方式导入其他模块而没有任何问题。

那么......这里发生了什么?

4

1 回答 1

0

你的班级被称为ToDO(注意大写),而不是 ToDo.

要么修复您的导入:

from m_todo import ToDO

或类名:

class ToDo:
于 2013-11-10T14:49:01.820 回答