我的情况类似于this question…中的情况不同的是,
在我们的python / django项目中,我们有一个名为utils的目录,它保留了基本功能……
有时,我们需要通过从控制台运行来测试一些模块
python myproject/some_module.py
这一切都很好,直到python尝试从我们的utils目录导入一些东西……
from utils.custom_modules import some_function
ImportError: No module named custom_modules
我检查了我的python路径,我们的项目在列表中,项目文件下的每个文件夹都有__init__.py文件,当我在项目目录中运行ipython时…一切正常,否则,python从其自己的utils目录导入…
我的同事使用sama方法没有任何问题,但是它会在我的环境中抛出ImportError …我们所有人都缺少的问题是什么?
更新:我的项目目录,每个子目录都有__init__.py文件,我可以从我的项目中导入其他模块没有任何问题…当我在一个不同的文件夹比我的procekt和我运行ipython,这样的导入没问题……
from someothermodule.submodule imprort blahblahblah
但是,当涉及到导入utils时,它失败了……
更新2:导致问题的原因是django文件夹下的utils目录,它也在python路径中…