您可以从Windows符号链接导入Python模块吗?

时间:2016-12-02 00:19:11

标签: python windows python-3.x python-import symlink

我正在为Windows 7计算机上的Python 3项目做贡献。

为了在制作和测试更改时最大限度地减少混乱,我将一些测试文件放在项目中名为ignore的文件夹中,并将其从版本控制系统(Git)中排除。

项目的根目录中没有__init__.py文件,所以我想我会从我要测试的模块创建一个符号链接到ignore文件夹,以便我导入它

mklink ignore\example.py example.py

当我尝试从ignore中的脚本导入模块时,我得到一个ImportError,说example模块不存在。

是否可以通过符号链接以这种方式导入模块?我知道这是supposed to work,但我找不到一个可以在Windows上运行的参考文献。

1 个答案:

答案 0 :(得分:1)

我花了+2小时试图解决这个问题 事实证明,创建Windows目录连接对我有用。

您不需要使用相对的,它可以同时使用。

首先在igonore-folder中创建一个空文件__init__.py 然后在提升模式下(以管理员身份)创建一个链接:

  

mklink / J忽略path-to-your-ignore-module

然后在Python代码中,您将能够执行: from ignore.something import some-other-thing