“如何修复”;无法导入名称'***'&引用;用python
我正在使用python3.6,但出现以下错误: “ImportError:无法导入名称'video_transforms'” 我正在尝试使用以下方式导入:“如何修复”;无法导入名称'***'&引用;用python,python,Python,我正在使用python3.6,但出现以下错误: “ImportError:无法导入名称'video_transforms'” 我正在尝试使用以下方式导入: from . import video_transforms as transforms 此video_transform.py文件是以下文件: 他正在导入此文件: 一旦我的程序中出现了这个问题,我决定做一些更简单的事情,我进入python shell并做了: from . import video_transforms as tran
from . import video_transforms as transforms
此video_transform.py文件是以下文件:
他正在导入此文件:
一旦我的程序中出现了这个问题,我决定做一些更简单的事情,我进入python shell并做了:
from . import video_transforms as transforms
我也犯了同样的错误
我读了很多关于这个错误的书,我发现大多数人都是因为循环问题才得到这个结果的,但我看不出这是真的
我很高兴你的帮助,
谢谢 替换此:
from . import video_transforms as transforms
from .import video_transforms as transforms
使用此:
from . import video_transforms as transforms
from .import video_transforms as transforms
替换此:
from . import video_transforms as transforms
from .import video_transforms as transforms
使用此:
from . import video_transforms as transforms
from .import video_transforms as transforms
您可以在导入之前尝试
sys.path.append('path/to/file')
您可以在导入之前尝试sys.path.append('path/to/file')
,指示您要从模块所在的包中加载()
实际上,您必须将函数导入包名称空间。您需要以下文件布局:
app.py
data/
__init__.py
video_transforms.py
image_transforms.py
在/data/\uuuu init\uuuu.py
中,然后可以执行相对导入
from . import video_transforms
但是,这假设您的程序位于app.py中
在那里你可以做一些类似的事情
from data import video_transforms
表示您希望从模块所在的包中加载()
实际上,您必须将函数导入包名称空间。您需要以下文件布局:
app.py
data/
__init__.py
video_transforms.py
image_transforms.py
在/data/\uuuu init\uuuu.py
中,然后可以执行相对导入
from . import video_transforms
但是,这假设您的程序位于app.py中
在那里你可以做一些类似的事情
from data import video_transforms
我头痛了很多次。import
(或from
)行中的点
)表示,当我们处理包裹在所谓的包中的所有文件时,此文件正试图从其他文件导入某些内容
我只是从Github克隆了Pytorch MFNet
,以重现您的错误。代码本身没有错误,可以运行
在ipython
或pythonshell
中测试代码的两种方法(我建议使用ipython
,因为我们可以使用Tab
完成文本):
将数据中的所有文件视为包data
的模块。
因此,您可以在data
目录外打开python外壳
#cd./Pytorch MFNet-->现在我们在Pytorch MFNet目录中
#在数据包中导入所需的任何内容。
#下面的任何线路工作正常,取一条进行测试
从数据导入视频转换
从data.video\u导入*
导入数据。视频\u转换为视频\u转换
#试验
to_tensor=视频_变换。ToSensor()
将数据
中的所有文件视为普通模块
因此,您可以进入data
目录,从文件中导入任何内容。
但是,您必须在video_transforms.py
中删除
,如下所示:
#在video_transforms.py中
从图像_转换导入组合\
转化,\
正常化\
调整大小\
随机尺度\
中心作物\
随机作物\
随机水平翻转\
随机RGB\
随机数
现在转到data
目录,在pythonshell中使用下面的代码进行检查
#cd./Pytorch MFNet/data
从视频导入*
从视频转换导入传感器
#以上任何代码都应该有效!
希望这会有帮助。我多次头痛。import
(或from
)行中的点
)表示,当我们处理包裹在所谓的包中的所有文件时,此文件正试图从其他文件导入某些内容
我只是从Github克隆了Pytorch MFNet
,以重现您的错误。代码本身没有错误,可以运行
在ipython
或pythonshell
中测试代码的两种方法(我建议使用ipython
,因为我们可以使用Tab
完成文本):
将数据中的所有文件视为包data
的模块。
因此,您可以在data
目录外打开python外壳
#cd./Pytorch MFNet-->现在我们在Pytorch MFNet目录中
#在数据包中导入所需的任何内容。
#下面的任何线路工作正常,取一条进行测试
从数据导入视频转换
从data.video\u导入*
导入数据。视频\u转换为视频\u转换
#试验
to_tensor=视频_变换。ToSensor()
将数据
中的所有文件视为普通模块
因此,您可以进入data
目录,从文件中导入任何内容。
但是,您必须在video_transforms.py
中删除
,如下所示:
#在video_transforms.py中
从图像_转换导入组合\
转化,\
正常化\
调整大小\
随机尺度\
中心作物\
随机作物\
随机水平翻转\
随机RGB\
随机数
现在转到data
目录,在pythonshell中使用下面的代码进行检查
#cd./Pytorch MFNet/data
从视频导入*
从视频转换导入传感器
#以上任何代码都应该有效!
希望这有帮助。我在保存目录中有main.py和这两个文件。所以我用你说的行创建了一个init.py文件。然后我试着