【发布时间】:2018-12-13 10:45:52
【问题描述】:
我有一个目录结构:
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 然后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 的建议,在 cmets 中,我在 lib 文件夹中添加了 __init__.py。但它仍然会产生同样的错误!
【问题讨论】:
-
@warl0ck 这也会产生同样的错误。
-
您可以通过在此目录中添加
__init__.py来制作lib一个python 包。然后你就可以像往常一样使用 import 语句了。 -
怎么样:
PYTHONPATH=${PYTHONPATH}:. python src/p1.py?
标签: python python-3.x python-2.7