Python:从命令行运行时包含库文件夹

2024-06-24

我有一个目录结构:

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文件夹中。但它仍然产生相同的错误!


您需要执行以下步骤

  1. 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(使用前将#替换为@)

Python:从命令行运行时包含库文件夹 的相关文章

随机推荐