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

Unable to import Python module in Python script

我有一个具有以下层次结构的 Python 项目:

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

我正在尝试在 startup.py 中导入 recommender.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 解释器上工作得很好,但在脚本中失败了。我怎样才能让导入在脚本中工作?

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

先编译脚本解决问题

python -m compileall product_recommender_sys/public/startup.py