gpt4 book ai didi

python : how to import module in other module

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:51 25 4
gpt4 key购买 nike

目录结构如下

outdir
|--lib
|--- __init__.py
|--- abc.py
|--indir
|--- __init__.py
|---- import_abc.py

如何在import_abc.py中导入lib

当我尝试在 import_abc.py 中导入库时

出现以下错误

  Traceback (most recent call last):
File "import_abc.py", line 1, in <module>
import lib
ImportError: No module named lib

最佳答案

花点时间看看您要实现的目标:您想要导入 模块 abc.py 是包库的一部分,因此为了正确导入它,您需要指定它在哪个包中:

from lib import abc

import lib.abc as my_import

旁注,看看the Python Tutorial chapter on modules .

鉴于@Noelkd 的评论,我忘了告诉您 PYTHONPATH,它是一个环境变量,包含 Python 将在其中查找模块的文件夹(如 Java CLASSPATH)。您需要将根文件夹放在 PYTHONPATH 中,以避免对 sys.path.append 进行一些改动。

在 Bash 中:

export PYTHONPATH=<abs. path to outdir>

例如,我在我的桌面上放置了 outdir:

export PYTHONPATH=~/Desktop/outdir

导入的效果非常好。

您可以在 this blog post 中找到有关导入机制和 PYTHONPATH 的一些很好的解释.

注意:如果您使用的是 IDE(例如 PyDev),通常它会为每个项目自动设置 PYTHONPATH。但是如果你想自己做这一切,你将需要设置 PYTHONPATH 环境变量。

关于 python : how to import module in other module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17909411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com