我有一个具有以下层次结构的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 :(得分:0)
我发现了这个问题。 start.py模块没有被编译,因为它没有被导入。
首先编译脚本可以解决问题。
python -m compileall product_recommender_sys/public/startup.py