安装python python win32扩展上的网络驱动器
-
22-09-2019 - |
题
我需要保持大量的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和所有版本的依赖包
- 重新安装的所有包
这将是一个很值得推出自己的中央管理系统软件。