ImportError:没有名为的模块

2 投票
1 回答
8080 浏览
提问于 2025-04-17 08:51

我正在把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

撰写回答