我的结构类似于:
/home/user/nginx_http/
├── nginx_http
│ ├── common
│ │ ├── autodiscovery.py
│ │ ├── __init__.py
│ ├── __init__.py
│ ├── __main__.py
│ ├── nginx_http.py
├── README.rst
└── setup.py
当我在/ home / user / nginx_http文件夹中运行时:
python -m nginx_http
它工作正常。但是当我尝试以完整路径运行它时,它会给我一个错误;
python -m /home/user/nginx_http/nginx_http
/bin/python: Import by filename is not supported.; '/home/user/nginx_http/nginx_http' is a package and cannot be directly executed
我想将我的python程序作为一个需要完整路径的cronjob运行。我想澄清的两个选项是:
我应该考虑将我的python程序移动到python的模块文件夹中吗?
/usr/lib/python2.7/site-packages
或者我应该将PYTHONPATH env设置为/ home / user / nginx_http的位置。就其他模块而言,这会破坏什么吗?
感谢。