我的情况与this question中的情况相似......不同之处在于,
在我们的 python/django 项目中,我们有一个名为utils的目录,它保存了基本功能......
有时,我们需要通过从控制台运行 thm 来测试一些模块,例如
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
但是,当涉及到导入实用程序时,它失败了......
UPATE 2:导致问题的原因是django文件夹下的utils目录,它也在python路径中......