ImportError:没有名为的模块
我正在把PyVisa从Python 2.6迁移到Python 3.2。我已经成功安装了这个模块。它被列在 C:\Python32\Lib\site-packages\pyvisa
这个路径下。
这个 __init__.py
文件从这个文件夹中导入了一个模块(vpp43.py
)。在这一行我遇到了以下错误:
Traceback (most recent call last): File "D:\Documents and Settings\grknbl16\My Documents\PatternControl.py", line 2, in <module> from taborAwg import configTabor File "D:\Documents and Settings\grknbl16\My Documents\taborAwg.py", line 1, in <module> from visa import Instrument, vpp43 File "C:\Python32\lib\site-packages\visa.py", line 1, in <module> from pyvisa.visa import * File "C:\Python32\lib\site-packages\pyvisa\__init__.py", line 34, in <module> import configparser, os, sys, vpp43 ImportError: No module named vpp43
错误出在哪里呢?
1 个回答
7
在Python 3.x中,隐式相对导入不再支持了。也就是说,
import configparser, os, sys, vpp43
pyvisa\__init__.py
需要这样写:
import configparser, os, sys
from . import vpp43