Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何修复”;无法导入名称'***'&引用;用python_Python - Fatal编程技术网

“如何修复”;无法导入名称'***'&引用;用python

“如何修复”;无法导入名称'***'&引用;用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

我正在使用python3.6,但出现以下错误:

“ImportError:无法导入名称'video_transforms'”

我正在尝试使用以下方式导入:

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文件。然后我试着