如何从当前目录导入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

如果我有一个python包:

  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
的后面,因此不会被导入。