我需要保持大量的Windows XP下运行的机器相同版本的蟒蛇,与各种各样的模块,其中之一是蟒蛇-win32.我以为关于安装python网络驱动器上安装的所有客户机,仅仅是调整路径上的客户。蟒蛇开始的罚款,从网络,但是当进口win32com我会弹出一个错误的说法:

程序的进入点?PyWinObject_AsHANDLE@@YAHPAU_object@@PAPAXH@Z不可能位于动态图书馆的链接pywintypes24.dll

之后驳回的消息的话我得到控制台:

ImportError:DLL载失败:指定程序不能被发现。

我搜索了python目录pywintypes24.dll 它是现在"Lib\网站-包\pywin32_system32".

我失踪以及是否有另一种方式我可以安装Python+Python-Win32+附加的模块,一旦有他们上运行的许多机器吗?我没有入到微软系统管理工具,所以我需要一点更多的低技术的。

有帮助吗?

解决方案

在每一台机器,你必须基本上遵循pywin32_postinstall.py -install运行一次。假设在网络上Python安装是N:\Python26,运行下面的每个客户机上的命令:

N:\Python26\python.exe N:\Python26\Scripts\pywin32_postinstall.py -install

另一个重要的事情是Good Luck!。其原因是,你可能需要做,因为admin。在我的情况下,这样的设置工作了所有,但一台电脑。我还是没找出原因。

其他提示

的Python(或准确地,OS)搜索使用os.environ [ “PATH”]的DLL和未通过搜索sys.path中。

所以,你可以使用,而不是简单的.cmd文件它增加了\服务器\共享\ python26的路径开始的Python(给出的安装程序(或你)从\服务器\共享\ python26 \ LIB \站点包复制的DLL \ pywin32-SYSTEM32到\服务器\共享\ python26)。

或者,您可以将下面的代码添加到您的脚本,它们试图导入WIN32API等前:

    # Add Python installation directory to the path, 
    # because on Windows 7 the pywin32 installer fails to copy
    # the required DLLs to the %WINDIR%\System32 directory and
    # copies them to the Python installation directory instead.
    # Fortunately, in Python it is possible to modify the PATH
    # before loading the DLLs.
    os.environ["PATH"] = sys.prefix + ";" + os.environ.get("PATH")
    import win32gui
    import win32con

“”“我关注pywintypes24.dll蟒目录,它是存在于‘LIB \站点包\ pywin32_system32’‘’”。 DLL的存在是完全没问题的。在该DLL该入口点?

你尝试过非网络驱动器上安装完全相同的配置?

您是否尝试在包导入其他模块?

你检查过的DLL与依赖学步车或类似的东西?

是否在pywintypes24.dll “24” 平均的Python 2.4?您运行的是什么版本的Python?

你可以用 批文件的运行引导

  • 安装网络共享(net use \\server\share)
  • 复制Python和包安装人员从该网络共享一个地方文件夹
  • 检查版本的msi安装对抗安装的版本
  • 如果不同的是,卸载Python和所有版本的依赖包
  • 重新安装的所有包

这将是一个很值得推出自己的中央管理系统软件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top