我收到了一个Python项目(如果需要的话,它恰好是Django项目)使用fcntl了标准库中的模块,该库似乎仅在Linux上可用。当我尝试在Windows计算机上运行它时,它会以停止ImportError,因为此模块在此处不存在。
fcntl
ImportError
我有什么办法可以对程序进行一些小的更改以使其在Windows上运行?
fcntlWindows上的替代项是win32api调用。用法是完全不同的。这不是您可以直接拨动的开关。
win32api
换句话说,将fcntl-heavy- user模块移植到Windows并非易事。它要求您分析每个fcntl调用的确切功能,然后找到等效的win32api代码(如果有)。
也有可能某些使用的代码fcntl没有Windows等效项,这将要求您使用要移植的模块来更改模块api以及程序的结构/范例。
如果您提供有关fcntl呼叫的更多详细信息,人们可以找到Windows等效项。