代码之家  ›  专栏  ›  技术社区  ›  Carmoreno

仅在Windows 10中出现Python模块错误?

  •  1
  • Carmoreno  · 技术社区  · 8 年前

    我在Python 2.7.11和Windows 10中工作,我有一个包树:

    Application/
       __init__.py
       model/
           my_model.py
           __init__.py
       view/
           my_view.py
           __init__.py
       controller/
           my_controller.py
           __init__.py
    

    我尝试导入 我的视图.py 进入 我的控制器.py :

    我的文件My_controller.py:

    import view.my_view
    class Hello(object):
       def __init__(self):
           print "hello world"
    

    但我有一个 ImportError:没有名为view.my_view的模块 .我不知道为什么,这个例子在Wnindows 7中有效。谢谢。 顺便说一下,我已经阅读了 https://docs.python.org/2/tutorial/modules.html#packages

    2 回复  |  直到 8 年前
        1
  •  1
  •   danidee    8 年前

    如果要在不指定顶级包名称的情况下导入,请将其包含在顶级包中 __init__.py 文件

    from Application import view
    

    然后将加载视图模块,您可以轻松地将其导入代码中

        2
  •  0
  •   Yuan Wang    8 年前

    您应该确保dir应用程序在您的系统中。path,如果不是,则使用sys.path。插入以添加它。

    中的详细信息 https://docs.python.org/2/tutorial/modules.html#packages