这是我的模块的目录结构: 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