這是我的模塊的目錄結構: Directory StructurePython無法從命令行運行模塊; IPython的可
如可以看到的,DataProcessor
是一個模塊在其內部具有DataLoader
某些功能。
的lda
模塊內部,文件HFT.py
有從數據處理器進口的DataLoader行
我試圖從主目錄274-Yelp/
python lda/HFT.py
本提供了以下錯誤運行lda/HFT.py
:
Traceback (most recent call last):
File "lda/HFT.py", line 6, in <module>
from DataProcessor import DataLoader
ImportError: No module named DataProcessor
但是,當我運行
ipython lda/HFT.py
它運行!
我使用位於主目錄中的virtualenv 274-Yelp/
有人能告訴我爲什麼IPython都可以導入模塊,但正常的Python解釋器不能?
的DataProcessor/__init__.py
內容:的lda/__init__.py
import DataLoader
import MatrixConstructor
import ReviewProcessor
import vocabBuilder
內容:
從ReviewModel IM
port ReviewModel
from RatingModel import RatingModel
from HFT import HFT
如果你做了哪個python和哪個ipython有什麼結果? – user2097159
你可以在'DataProcessor'模塊和'lda'模塊中指定'init.py'的內容嗎? – Tanu
嘗試在'lda/HFT.py'文件中添加'sys.path.append(DataProcessor模塊的絕對路徑)'從DataProcessor導入DataLoader'語句之前的頂部。 – Tanu