我有一个与这里描述的问题类似的问题How to fix “ImportError: No module named …” error in Python?,但我无法通过设置PYTHONPATH的建议来解决它.
我的目录如下:
- project
- python
- src
- ml
- __init__.py
- classifier_dnn.py
- util.py
- vectorizer
- fv_davison.py
- __init__.py
我正在项目文件夹路径中运行classifier_dnn.py:
~project&PYTHONPATH=/home/project/
~project$python3 /home/project/python/src/ml/classifier_dnn.py /home/project/data/labeled_data_all.csv /home/project/output
但是当classifier_dn导入ml.util时会生成错误:
Traceback (most recent call last):
File "/home/project/chase/python/src/ml/classifier_dnn.py", line 5, in
from ml import util
ImportError: No module named 'ml'
我也尝试设置PYTHONPATH = / home / project / python或PYTHONPATH = / home / project / src,但是发生相同的错误.
当我在PyCharm中对此进行测试时,如果将python / src设置为源根目录,则不管工作目录是什么,它都可以工作.但是当我从命令行运行它时,我不知道如何正确设置它.
任何帮助请
谢谢