2015-04-03 94 views
1

我有具有以下层次Python项目:无法导入Python模块的Python脚本

- product_recommender_sys 
    - data 
    - dataset.csv 
    - public 
    - __init__.py 
    - startup.py 
    - src 
    - __init__.py 
    - recommender.py 

我试图导入recommender.py模块中startup.py。 以下是代码:

import sys 
sys.path.insert(0, '/home/user1/product_recommender_sys/src') 
print sys.path 
from product_recommender_sys.src import recommender 
recommender.recommend() 

我已经包括__init__.py文件,并添加相应的文件夹sys.path。此外,同样的import语句在Python解释器上工作得很好,但在脚本内部失败。我怎样才能让脚本中的导入工作?

+0

请问您可以更好地格式化树,它会使事情变得更容易。 – 2015-04-03 18:09:10

+0

如果你使用'sys.path.insert(0,'/ home/user1/product_recommender_sys')'因为这是模块的根文件夹。 – 2015-04-03 18:12:21

+0

@PaulRooney,我也试过根文件夹。没有任何区别.Throws相同的错误“ImportError:没有名为product_recommender_sys.src的模块” – user4460175 2015-04-03 18:24:21

回答

0

我发现了这个问题。 startup.py模块由于没有被导入而没有被编译。

首先编译脚本解决了这个问题。

python -m compileall product_recommender_sys/public/startup.py