Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python没有名为“的模块”;xxx“;但在同一目录中,可以导入其他文件_Python_Python 2.7 - Fatal编程技术网

python没有名为“的模块”;xxx“;但在同一目录中,可以导入其他文件

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,并且工作正常

我有一个像这样的项目(真正的项目更复杂)

在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,并且工作正常

这怎么会发生?创建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