导入模块错误,但树似乎正确

时间:2018-06-18 16:02:41

标签: python import module

cambridge_loader
├── CambridgeLoader.py
├── CambridgeSample.csv
├── __init__.py
├── __main__.py

我试图运行__main__.py脚本,但似乎是在导入我的类时遇到一些错误。

__main__.py内部我按照以下方式导入我的课程:

from cambridge_loader.CambridgeLoader import CambridgeLoader

CambridgeLoader.py有一个名为CambridgeLoader的小组:

class CambridgeLoader(object):

    """Parses an incoming Cambridge Benchmark CSV file and transforms/adds a few fields so that it can be consumed by RAP.
    """

尝试运行我的__main__.py脚本并将其传递给解析文件时,我收到以下错误:

    from cambridge_loader.CambridgeLoader import CambridgeLoader
ImportError: No module named 'cambridge_loader'

模块的导入是否不正确?

2 个答案:

答案 0 :(得分:0)

__main__.py中,您可以使用相对导入:from .CambridgeLoader import CambridgeLoader

答案 1 :(得分:0)

  1. 我的猜测是你从cambridge_loader内运行cambridge_loader。在这种情况下,python无法理解有一个python -m cambridge_loader.__main__包。您应该从父目录以from kivy.core.window import Window运行它。
  2. 最好遵循python style guide,这样其他人和你几个月就不会理解为什么以这种奇怪的方式命名模块。< / LI>