Python ImportError:当模块存在时,没有名为的模块

Python ImportError:当模块存在时,没有名为的模块,python,Python,我的项目中有以下相关库和文件: Project_Library data some_folder sub_folder1 script1.py sub_folder2 script2.py scripts __init__.py lib_a.py script1.py中的代码工作正常,看起来有点像这样: # -*- c

我的项目中有以下相关库和文件:

Project_Library
    data
        some_folder
            sub_folder1
                script1.py
            sub_folder2
                script2.py

    scripts
        __init__.py
        lib_a.py
script1.py
中的代码工作正常,看起来有点像这样:

# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, "C:/Project_Library/scripts") #


from lib_a import *
#Some more irrelevant code here
script2.py
中的代码不起作用,Python声称
ImportError:没有名为lib_a的模块,而我实际上复制并粘贴了
script1.py
的标题:

# -*- coding: utf-8 -*-
import sys
sys.path.insert(0, "C:/Project_Library/scripts") #

print sys.path #looks good

from lib_a import * #Crashes here
#again, more code
什么可能的原因会导致这种情况

编辑

非常有趣的音符。如果我在将文件复制到
sub_folder1
之后尝试运行
script2.py
,而不做任何更改,那么它确实有效。那么为什么它在
子文件夹2中不起作用呢

EDIT2


我确实让它工作了,出于某种原因,只是创建了一个新文件,并将文件的内容复制粘贴到其中,就奇迹般地工作了!我仍然保留了原始文件的原始文件名,因为它仍然不工作,非常有趣。我想知道问题的根源可能是什么

lib_a在哪里?检查你的PYTHONPATH变量你可以试着看看帖子(Anand S Kumar的answe):你的
\uu init\uuuuuuuuuuuuuupy.py
?@3kt just
\uuuuuuuuuuu all=['lib\u a']
。但这有关系吗?我不会将脚本作为包导入,而是将其作为文件夹添加到path变量中。您是如何执行这些文件的?