簡體   English   中英

導入錯誤Python 2.7。沒有命名的模塊:

[英]Import Error Python 2.7. No module named:

我在運行主腳本時收到一個ImportError,這個腳本與另一個試圖導入我的模塊的腳本有關,我不確定如何修復它。 與軟件相關的文件布局如下(文件夾名稱等是虛構的):

poetry_generator/main.py

poetry_generator/architecture/experts/poetryexperts/sentence.py

poetry_generator/structures/word.py

我正在運行Main.py,問題似乎來自於試圖導入word模塊並失敗的sentence.py。

目前在sentence.py我有:

from poetry_generator.structures.word import Word

Word是word.py中Class的名稱:Class Word(object)。 但是我收到以下錯誤: ImportError: No module named poetry_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

頂級項目目錄不應包含在模塊名稱中。 這應該工作:

from structures.word import Word

你會需要

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

import Word

否則,您將需要__init__.py ,您可以使用這些說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM