将 autoit 安装到机器人框架时出错
Posted
技术标签:
【中文标题】将 autoit 安装到机器人框架时出错【英文标题】:Error while installing autoit to robot framework 【发布时间】:2013-11-23 03:39:25 【问题描述】:我正在尝试将 autoit 安装到机器人框架,但遇到了最新的错误消息。
目前我已经安装(一切都是 32 位):
Python 2.7.6 设置工具 1.3.2 点 1.4.1 机器人框架 2.8.1 robot framework-ride 1.2.2 selenium2library 1.4.0 wxPython 2.8.12.1 (unicode) pywin32 (218.win32-py2.7)我要安装的 AutoIt 是 AutoItLibrary-1.1 (http://code.google.com/p/robotframework-autoitlibrary/)
我已将其解压缩并在 C:\ 的文件夹中,我以管理员身份运行命令行并给出命令“python setup.py install”。
它开始安装 autoit,但最终运行在奇怪的错误消息中。到目前为止,我还没有在互联网上找到任何可能的原因,也没有在我的 PC 上找到任何可以指出的原因。
在命令行上的样子:
C:\AutoItLibrary-1.1>python setup.py install
%SYSTEMROOT%\system32\regsvr32.exe /S C:\Python27\Lib\site-packages\AutoItLibrary\lib\AutoItX3.dll
python C:\Python27\Lib\site-packages\win32com\client\makepy.py C:\Python27\Lib\site-packages\AutoItLibrary\lib\AutoItX3.dll
Generating to C:\Python27\lib\site-packages\win32com\gen_py\F8937E53-D444-4E71-9275-35B64210CC3Bx0x1x0.py
Building definitions from type library...
Generating...
Importing module
running install
running build
running build_py
creating build
creating build\lib
creating build\lib\AutoItLibrary
copying src\AutoItLibrary\Counter.py -> build\lib\AutoItLibrary
copying src\AutoItLibrary\Logger.py -> build\lib\AutoItLibrary
copying src\AutoItLibrary\__init__.py -> build\lib\AutoItLibrary
running install_lib
copying build\lib\AutoItLibrary\Counter.py -> C:\Python27\Lib\site-packages\AutoItLibrary
copying build\lib\AutoItLibrary\Logger.py -> C:\Python27\Lib\site-packages\AutoItLibrary
copying build\lib\AutoItLibrary\__init__.py -> C:\Python27\Lib\site-packages\AutoItLibrary
byte-compiling C:\Python27\Lib\site-packages\AutoItLibrary\Counter.py to Counter.pyc
byte-compiling C:\Python27\Lib\site-packages\AutoItLibrary\Logger.py to Logger.pyc
byte-compiling C:\Python27\Lib\site-packages\AutoItLibrary\__init__.py to __init__.pyc
running install_data
creating K:\
error: could not create 'K:\': The system cannot find the path specified
如您所见,奇怪的创建 K:\ 错误是导致此问题的原因。我尝试使用几个不同的 python 和机器人框架版本集安装 autoit。还尝试了安装和不安装java(在某处阅读它可能会导致麻烦)。我什至不知道为什么它会尝试创建 K:。在这一点上,我欢迎所有我能得到的帮助。
娜丽
【问题讨论】:
你知道,`K:` 是另一个磁盘驱动器的根目录吗?所以这取决于你的系统是否有带有字母K的驱动器。它可能是您没有写入权限的映射网络设备吗? 我应该首先告诉我我在 K: 有网络驱动器。我也尝试在没有 K: 驱动器和 K 驱动器映射到不同字母 (L) 的情况下安装它,但仍然收到相同的错误消息。 那么显然,setup.py
内的函数/方法/部分 install_data 中必须有任何参数引用 `K:\` 。可能在某些导入的配置文件中,但您应该找到它并将其替换为有效的驱动器号...
我也很努力,但我无法在与此相关的任何文件/文件夹中找到任何提及“K:\”或文件 install_data 甚至提及 install_data。这就是为什么我对导致此问题的原因或解决方法如此困惑。
【参考方案1】:
问题是您的环境变量 HOMEDRIVE
设置为 K:
。如果您查看 setup.py 的第 88 行,您将看到 destPath
设置为 HOMEDRIVE:\RobotFramework\Extensions\AutoItLibrary
。因此,只需将环境变量HOMEDRIVE
覆盖为C:
即可。
【讨论】:
以上是关于将 autoit 安装到机器人框架时出错的主要内容,如果未能解决你的问题,请参考以下文章
尝试将机器人添加到 xcode 服务器时出错:“此服务器无法为任何平台构建”
在 maven Robot 框架项目中调用 Java 库时出错