如何从当前目录导入python包?
如果我有一个python包:如何从当前目录导入python包?,python,import,module,package,distutils,Python,Import,Module,Package,Distutils,如果我有一个python包: foo.py setup.py mypackage/ 如何从setup.py导入foo.py,而不与预安装的包foo发生冲突?我想确保: 导入foo 将导入当前目录中的foo.py,而不是名为foo的其他包 是否有类似于“从当前目录导入”的内容?这些目录作为Python包缺少\uuu init\uuu.py文件。您是否尝试过从中导入。导入foo?这是一个相对导入,将在安装程序中导入foo模块。@Evert:如果它不在包中,则该导入将不起作用。我想从se
foo.py
setup.py
mypackage/
如何从setup.py
导入foo.py
,而不与预安装的包foo
发生冲突?我想确保:
导入foo
将导入当前目录中的foo.py
,而不是名为foo
的其他包
是否有类似于“从当前目录导入”的内容?这些目录作为Python包缺少
\uuu init\uuu.py
文件。您是否尝试过从中导入。导入foo
?这是一个相对导入,将在安装程序中导入foo模块。@Evert:如果它不在包中,则该导入将不起作用。我想从setup.py
导入foo.py
,因此该软件包未安装您的“外部”目录指示它也是一个软件包;如果它确实是一个包,from。import foo
将导入与setup.py处于同一级别的foo.py。为了扩展我的其他注释,下面的说明是:在程序启动时初始化时,此列表的第一项path[0]是包含用于调用Python解释器的脚本的目录“。因此,可以使用import foo
导入setup.py
旁边的foo.py
;任何其他foo
包都位于sys.path
的后面,因此不会被导入。