我有一个目录结构:
root_dir
├── src
│ └── p1.py
└── lib
├── __init__.py
├── util1.py
└── util2.py
我想跑src/p1.py
它使用lib/util1.py
使用导入语句import lib.util1 as u1
.
当我使用 PyCharm 时它运行良好,但我也想从命令行运行它。如何从命令行运行该程序?
我努力了cd root_dir
then python src/p1.py
.
但它会产生以下错误:
Traceback (most recent call last):
File "./src/p1.py", line 1, in <module>
import lib.util1 as u1
ImportError: No module named lib.util1
我怎样才能运行python程序src/p1.py
从命令行?
编辑:根据@Sumedh Junghare的建议,我在评论中添加了__init__.py
在lib文件夹中。但它仍然产生相同的错误!
您需要执行以下步骤
- Add
__init__.py
在 lib 文件夹中。
在 p1.py 文件顶部添加此行
import sys
sys.path.append('../')
import lib.util1 as u1
从 src 目录运行 p1.py 文件。希望它能起作用。
Edit:
如果您不想添加sys.path.append('../')
,从此资源在 env-var 中设置 PYTHONPATH。如何添加到Windows中的pythonpath? https://stackoverflow.com/questions/3701646/how-to-add-to-the-pythonpath-in-windows
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)