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 2.7。没有名为的模块:_Python_Python 2.7_Ubuntu_Python Import - Fatal编程技术网

导入错误Python 2.7。没有名为的模块:

导入错误Python 2.7。没有名为的模块:,python,python-2.7,ubuntu,python-import,Python,Python 2.7,Ubuntu,Python Import,我在运行我的主脚本时收到ImportError,该脚本与另一个试图导入我的模块的脚本相关,我不确定如何修复它。与软件相关的文件布局如下(文件夹名称等是虚构的): Main.py是我正在运行的程序,问题似乎是由试图导入word模块而失败的句子.py引起的 目前在句子中,我有: from poetry_generator.structures.word import Word Word是Word.py:Class Word(对象)中类的名称。但我收到以下错误:ImportError:没有名为poe

我在运行我的主脚本时收到ImportError,该脚本与另一个试图导入我的模块的脚本相关,我不确定如何修复它。与软件相关的文件布局如下(文件夹名称等是虚构的):

Main.py是我正在运行的程序,问题似乎是由试图导入word模块而失败的句子.py引起的

目前在句子中,我有:

from poetry_generator.structures.word import Word
Word是Word.py:Class Word(对象)中类的名称。但我收到以下错误:
ImportError:没有名为poethy\u generator.structures.word的模块

有人知道怎么回事吗?我一直在读一本鲁顿的书,上面已经提出了类似的问题,但到目前为止还没有任何效果。提前感谢您的帮助

控制台全文重读错误:

Traceback (most recent call last):
  File "main.py", line 1, in <module>
    from architecture.control_component import ControlComponent
  File "/home/lee/Downloads/PoEmo-master/poetry_generator/architecture/control_component.py", line 4, in <module>
    from experts.poem_making_experts import exclamation_expert
  File "/home/lee/Downloads/PoEmo-master/poetry_generator/architecture/experts/poem_making_experts/exclamation_expert.py", line 5, in <module>
    from poetry_generator.structures.word import Word
ImportError: No module named poetry_generator.structures.word
回溯(最近一次呼叫最后一次):
文件“main.py”,第1行,在
从architecture.control\u组件导入ControlComponent
文件“/home/lee/Downloads/PoEmo master/poetry\u generator/architecture/control\u component.py”,第4行,在
来自专家。诗歌制作专家导入感叹词专家
文件“/home/lee/Downloads/PoEmo master/poetry\u generator/architecture/experts/poetry\u making\u experts/惊叹号\u expert.py”,第5行,在
从poetry_generator.structures.word导入单词
ImportError:没有名为poethy_generator.structures.word的模块
您需要

import sys
sys.path.insert(0, 'System/structures/word')
#or
sys.path.append('System/structures/word')

import Word

否则,您将需要可以使用的
\uuuu init\uuuuu.py

顶级项目目录不应包含在模块名称中。这应该起作用:

from structures.word import Word

System/
structures/
中是否都有名为
\uuuu init\uuuuuuu.py的文件?我有,我在每个文件夹中都有这些文件。有文字的。这可能是问题所在吗?不,这是件好事。您是直接运行
句子.py
,例如通过
python句子.py
,还是有其他脚本作为主程序运行?您从哪个目录运行主脚本?我的主脚本位于Poethy_generator(具有init)中,word文件位于此文件夹的子目录中,我要将word导入的文件位于Poethy_generator文件夹中,然后是另一个文件夹,然后是另一个文件夹。所以我在Poethytr_生成器中运行mani.py,其中的两个子目录是句子.py,它从Poethytr_生成器的另一个子目录导入word.py-如果有意义的话。所有人都有难以在评论中遵循的初始点,并且很可能与你的问题有关。请编辑您的问题,并显示您刚才描述的目录结构,标识主文件。我现在将尝试此操作,系统不是实际的计算机,它只是我用于软件的名称。我确实在每个文件夹中都有initi,但由于某些原因,它无法运行。我想到了
系统
,只是想按照您的思路回答:)我刚刚尝试过这个,如果我将“从poetry\u generator.structures.word导入word”更改为“import sys.path.insert(0,'poetry\u generator/structures/word')导入word”我刚收到一个没有名为Word的模块的错误?@zipa:
Word
是一个文件,但不是文件夹。@SiHa感谢您的评论<代码>插入
追加
应转到文件夹。
from structures.word import Word