python没有名为“的模块”;xxx“;但在同一目录中,可以导入其他文件
我有一个像这样的项目(真正的项目更复杂) 在run.py中有:python没有名为“的模块”;xxx“;但在同一目录中,可以导入其他文件,python,python-2.7,Python,Python 2.7,我有一个像这样的项目(真正的项目更复杂) 在run.py中有: sys.path.append(os.getcwd()) 事实上,一开始我没有c.py,当我在src中运行run.py时,一切都很完美,但在我创建c.py之后,我将c.py导入到b.py,这将在我运行run.py时使用: from branch3.c import Ccalss 但是发生了错误: ImportError: No module named c.py 但我可以将任何其他模块(如a.py)导入到b.py,并且工作正常
sys.path.append(os.getcwd())
事实上,一开始我没有c.py,当我在src中运行run.py时,一切都很完美,但在我创建c.py之后,我将c.py导入到b.py,这将在我运行run.py时使用:
from branch3.c import Ccalss
但是发生了错误:
ImportError: No module named c.py
但我可以将任何其他模块(如a.py)导入到b.py,并且工作正常
这怎么会发生?创建c.py后,需要修改任何路径吗?
是否要将此单个模块添加到sys.path?如果这个目录3已经在路径中,我需要单独将c.py添加到路径中吗
我不敢相信我必须将每个.py文件分别添加到项目中的路径中
我是python新手,我注意到有些问题也有同样的问题,但所有的答案都是sys.path.append。。。我仍然对此感到困惑,而且我没有任何评论的名声……对此不确定,但您是否在
\uuuu init\uuuuuuuuy.py
中有\uuuuuuuuu all\uuuuuuu=['a','b','c']
。当您从branch3 import*执行操作时,这是必需的,它可能完全不相关…您搜索过sys.path.append
?@ThemanontheClaphamomnibus我有,我注意到在run.py的主要部分有sys.path.append(os.getcwd()),我的cwd是src,那我就不懂了problem@urban当我使用像“from src import*”这样的somtetin时,这不是唯一的效果吗?@kknight:是的,我想是的,但我不是100%确定,我看不出还有什么不对!
ImportError: No module named c.py