导致导入错误的原因是:"没有模块名为modules"?

时间:2017-01-16 20:42:19

标签: python python-2.7

我正在开发我的第一个开源项目。

在完成项目的所有设置时,我一步一步地遵循README.md。

现在,我遇到了一个问题。当我尝试运行测试和src脚本时,我收到以下错误,

ImportError: No module named modules

现在,下面是文件结构。

../
   /modules
        __init__.py
        /src
            lyrics.py 
        /tests
            test_lyrics.py 

lyrics.py import statements

import modules

def test_lyrics():
    assert('lyrics' == modules.process_query('paradise lyrics')[0])

这是错误"导入错误:未找到模块"。

是的,满足了README的所有要求。

如果您想查看该项目,请查看on github

1 个答案:

答案 0 :(得分:0)

可能是你的PYTHONPATH没有读取你模块的目录。要检查此信息,请转到您的主目录,然后查找.bashrc或某种.profile文件。您可能必须使用ls -a才能看到这些隐藏文件。如果您没有看到列出模块的地址,请将其添加到文件中:

export PYTHONPATH="${PYTHONPATH}:/my/module/path"

确保地址指向具有最高级别__init__.py文件的目录,因为python使用它来将目录读取为python包。