无法在Python脚本中导入Python模块

时间:2015-04-03 18:06:17

标签: python import

我有一个具有以下层次结构的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解释器上完全正常,但在脚本内部失败。如何让导入在脚本中工作?

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。 start.py模块没有被编译,因为它没有被导入。

首先编译脚本可以解决问题。

python -m compileall product_recommender_sys/public/startup.py