2012-08-28 31 views
0
导入PyVISA

我的脚本文件test.py是:通过Py2exe

try: 
    from visa import * 
except Exception as ex: 
    print ex 
    raw_input() 

我的setup.py文件是:

from distutils.core import setup 
import py2exe 

setup(console=['test.py']) 

我然后运行:

python setup.py py2exe

如果我再在我的电脑上启动test.exe我没有看到任何问题,但是如果我将它复制到一台没有安装Python的新电脑上,我会得到:

[Error 126] The specified module could not be found

我不知道如何获得完整的回溯打印。有其他人看过这个问题吗? 运行Python 2.7,PyVisa 1.4。这两款机器都是Win7。

+0

当我说“复制它”我当然是指将整个dist文件夹复制到新的pc,然后启动test.exe – Jonno

+0

当我最初在我的Windows应用程序中看到这个问题时,完整的回溯结束于类似:File “C:\ Python27 \ Lib \ ctypes \ __ init__.py”,行340,在__init__ – Jonno

+0

'Traceback(最近调用最后一次): 文件“test.py”,第2行,在 文件“visa.pyo” ,第1行,在 文件“pyvisa \ visa.pyo”,行231,在 文件“pyvisa \ vpp43.pyo”,行105,在__new__中 文件“pyvisa \ visa.pyo”,行227 init 文件“pyvisa \ vpp43.pyo”,第758行,在open_default_resource_manager中 文件“pyvisa \ vpp43.pyo”,第175行,在__call__中 文件“pyvisa \ vpp43.pyo”,第141行,在load_library中 文件“ctypes \ __ init __。pyo”,行423,在__getattr__中 文件“ctypes \ __init __。pyo“,第353行,在__init__中 WindowsError:[错误126]无法找到指定的模块 – Jonno

回答

0

原来问题是,pyvisa依赖的签证库没有安装在测试电脑上。这些库不包含在pyvisa中。