我在许多地方看到Python代码使用import sys
或import mymodule
导入模块。
如果没有提供目录或路径,解释器如何找到正确的文件?
我在许多地方看到Python代码使用import sys
或import mymodule
导入模块。
如果没有提供目录或路径,解释器如何找到正确的文件?
http://docs.python.org/3/tutorial/modules.html#the-module-search-path
有关“安装特定默认值”的信息,请参阅site
模块的文档。
site
模块就是我一直在寻找的机器人。我一直想知道特定的 Python 实例是如何“知道”事物应该在哪里(除了 CWD 文件和你附加到 sys.path
的文件之外)。我喜欢揭开这类事情的面纱。谢谢! - John CarrellPYTHONPATH
变量中设置什么有些困惑。在我的情况下,我将模块安装到/tmp/opt
(用于缓存目的),必须将PYTHONPATH
设置为/tmp/opt/lib/python3.6/site-packages
才能使事情正常工作。 - Steven W. Klassensys.meta_path
,在 Python 中它是完全可定制的,而这个 PathFinder
行为通常是最后一个阶段(默认情况下它是元路径的最后一个元素)。 - wimsys
模块查看当前路径。import sys
print(sys.path)
PYTHONPATH
只是扩充了sys.path
,在大多数正常情况下(从site-packages目录导入的模块),该环境变量甚至不需要存在。 - wim
help("import")
并享受。 - DSMimport
语句 - jfsimport
从Github下载最新版本并安装!),这反过来又使整个故事变得更加复杂。 - user395760help()
命令可以用于获取模块、类和函数的帮助,但我从未意识到它也可以帮助你查看关键字! - ArtOfWarfare