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

Python 导入模块错误,但树似乎正确,python,import,module,Python,Import,Module,我正在尝试运行\uuuu main\uuuuu.py脚本,但它似乎在导入我的类时遇到了一些错误 在\uuuu main\uuuuu.py中,我像这样导入我的类: 来自cambridge\u loader.CambridgeLoader导入CambridgeLoader 并且CambridgeLoader.py有一个名为CambridgeLoader的类: cambridge_loader ├── CambridgeLoader.py ├── CambridgeSample.csv ├── __i

我正在尝试运行
\uuuu main\uuuuu.py
脚本,但它似乎在导入我的类时遇到了一些错误

\uuuu main\uuuuu.py
中,我像这样导入我的类:

来自cambridge\u loader.CambridgeLoader导入CambridgeLoader

并且
CambridgeLoader.py
有一个名为
CambridgeLoader
的类:

cambridge_loader
├── CambridgeLoader.py
├── CambridgeSample.csv
├── __init__.py
├── __main__.py
当尝试运行我的
\uuuuu main\uuuuuu.py
脚本并向其传递一个要分析的文件时,我遇到以下错误:

class CambridgeLoader(object):

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

模块的导入是否不正确?

\uuuu main\uuuuuu.py
中,您可以使用相对导入:
从.CambridgeLoader导入CambridgeLoader

  • 我猜您是从
    cambridge\u loader
    中运行
    \uu main\uuuuuu.py
    。在本例中,python无法理解是否存在
    cambridge\u加载程序
    包。您应该将其作为python-m cambridge\u加载程序从父目录运行
  • 最好遵循这个规则,这样其他人和你几个月后就不会在理解模块为何以如此奇怪的方式命名方面遇到问题
  •     from cambridge_loader.CambridgeLoader import CambridgeLoader
    ImportError: No module named 'cambridge_loader'