Visual C 编译器生成无法访问的.pyd文件



突然之间,我的编译器似乎已经停止了功能。我正在从头开始构建Python(3.5)的C 扩展,并使用Microsoft Visual C 构建工具从命令行中编译它们。今天早上它运行良好,然后无处可从那里开始抛出与正在生产的.pyd文件有关的链接器错误。

在Windows 7命令行(实际上,PowerShell)中,我运行:

python setup.py build_ext --inplace

这引发了错误:"链接:致命错误lnk1104:无法打开文件'z: ... wrappermodule.cp35-win_amd64.pyd"(wrapperModule是扩展模块的名称)。

我没有权限访问上面列出的文件,并且似乎也无法强制许可。在此问题开始之前,我能够访问.pyd文件而没有任何问题。

更新:事实证明,将包含源代码的目录复制到本地位置(代码在共享网络驱动器上)解决了问题。该代码是共享驱动器上GIT存储库的一部分,但是需要留在那里。

因此,它与编译器无关(可能毫不奇怪),这与Windows的许可处理有关。我注意到我无法将文件从我的任何一台机器中删除,所以我决定关闭其中一个,因为似乎很明显,这可能是两台计算机以某种方式为文件的权利而战。该文件立即消失,所有问题都随之而来。

最新更新