具体报错如下:
Traceback (most recent call last):
File "basicsr/test.py", line 12, in <module>
from basicsr.data import create_dataloader, create_dataset
ModuleNotFoundError: No module named 'basicsr'
其实仔细,观察这个 报错是 不应该有的,所以根本原因推测应该是当前环境依赖项没有完全适配的问题;但是依赖项这个自己一时并不清楚如何下手处理;
临时解决方法:
添加父目录的代码如下:
import sys
sys.path.append("/home/墨理三生/project/project21/videoSR/EDVR/BasicSR-master/")
第二波报错如下:
2021-01-20 08:08:32,618 INFO: Generate data info for VideoTestDataset - Vid4
2021-01-20 08:08:32,620 INFO: Dataset VideoTestDataset - Vid4 is created.
2021-01-20 08:08:32,621 INFO: Number of test images in Vid4: 171
Traceback (most recent call last):
File "basicsr/test.py", line 65, in <module>
main()
File "basicsr/test.py", line 52, in main
model = create_model(opt)
File "/home/zql/project/project21/two/EDVR-master/basicsr/models/__init__.py", line 38, in create_model
model = model_cls(opt)
File "/home/zql/project/project21/two/EDVR-master/basicsr/models/edvr_model.py", line 17, in __init__
super(EDVRModel, self).__init__(opt)
File "/home/zql/project/project21/two/EDVR-master/basicsr/models/sr_model.py", line 23, in __init__
self.net_g = define_network(deepcopy(opt['network_g']))
File "/home/zql/project/project21/two/EDVR-master/basicsr/models/archs/__init__.py", line 45, in define_network
net = dynamic_instantiation(_arch_modules, network_type, opt)
File "/home/zql/project/project21/two/EDVR-master/basicsr/models/archs/__init__.py", line 40, in dynamic_instantiation
return cls_(**opt)
File "/home/zql/project/project21/two/EDVR-master/basicsr/models/archs/edvr_arch.py", line 336, in __init__
num_feat=num_feat, deformable_groups=deformable_groups)
File "/home/zql/project/project21/two/EDVR-master/basicsr/models/archs/edvr_arch.py", line 52, in __init__
deformable_groups=deformable_groups)
TypeError: object() takes no parameters
这个报错,网上通常查不到具体原因;
也就是说,通常大概率还是 环境问题;
对于我所运行的代码,后来发现自己少执行了一个步骤:
python setup.py develop
执行该命令,等待5分钟左右即可,看到最终输出大致如下:
Searching for oauthlib==3.1.0
Best match: oauthlib 3.1.0
Adding oauthlib 3.1.0 to easy-install.pth file
Using /home/墨理三生/anaconda3/envs/torch14/lib/python3.6/site-packages
Finished processing dependencies for basicsr==1.2.0+unknown
说明这一命令的执行是在梳理项目的环境依赖;
这时,再执行,测试命令,这个错误便消失了;
python basicsr/test.py -opt options/test/EDVR/test_EDVR_L_x4_SR_Vid4.yml
发现可以正常测试,最终输出如下:
2021-01-20 09:13:33,273 INFO: Loading EDVR model from experiments/pretrained_models/EDVR/EDVR_L_x4_SR_Vimeo90K_official-162b54e4.pth.
2021-01-20 09:13:33,430 INFO: Model [EDVRModel] is created.
2021-01-20 09:13:33,430 INFO: Testing Vid4...
2021-01-20 09:13:33,430 WARNING: nondist_validation is not implemented. Run dist_validation.
Test walk:47/47: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 171/171 [01:12<00:00, 2.36frame/s]
2021-01-20 09:14:45,918 INFO: Validation Vid4
ModuleNotFoundError:No module named xxx 罪魁祸首竟是虚拟环境!ModuleNotFoundError是什么意思?Pycharm的虚拟环境为什么虚拟环境会造成ModuleNotFoundError?怎么解决由虚拟环境造成的ModuleNotFoundError?总结
ModuleNotFoundError是什么意思?
ModuleNotFoundError:No module named XXX,这个错误是我们初学Python的朋友经常会遇到的,出现这个错误的原因是我们
Python里出现ModuleNotFoundError: No module named ‘pandas’时该怎样解决
1、打开网址https://pypi.org/project/pandas/#files,找到自己所安装的Python版本所对应的pandas版本.
2、我下载的是
下载时需将pandas下载到Python的安装目录下scripts目录下
3.打开cmd,在cmd下执行python -m pip install –upgrade pip
,下载成功的结果如下图所示
4、在cmd中切换路径到自己的Python的scripts的下:cd
然后在该路径下执行以下的命令:pip
pycharm新建项目,同时使用新建环境解释器,在这一环境中pip statsmodels成功,但input不成功,报错modulenotfounderror: no module named ‘statsmodels’。解决方案:在主环境中pip statsmodels。
python3.X中关于报错信息“ModuleNotFoundError: No module named ‘numpy’”的处理方法
笔者运行环境:MacOs Catalina ; python3.7.0 ; PyCharm2019.3.3
笔者实操时遇到“ModuleNotFoundError: No module named ‘numpy’”报错,查询了一下有的是通过cmd使用pip安装numpy库,但经个人测试,没有成功。后经查询和测试可在PyCharm中直接安装numpy库(可能是3.X的版本特性)。
第一步:点击preferences
第二步:点击Project目录下的
打开编辑,找到报错的行,将izip_longest改为zip_longest
然后pip install C:\Users\acer\Downloads\Compressed\version-0.1.1,安装成...
"ModuleNotFoundError: No module named 'xxx'"这个报错是个非常常见的报错,几乎每个python程序员都遇到过,导致这个报错的原因也非常多,下面是我曾经遇到过的原因和解决方案
module包没安装
忘了import
没有__init__.py文件
package包的版本不对
自定义的包名与安装的包名相同,导致import包的时候导错了包
没设置PYTHO...
这里不能:pip install arch,因为fate框架使用的不是pypi里的arch,而是根目录 standalone-fate-master-1.4.4/ 下的 arch文件夹
在命令行中将fate框架standalone-fate-master-1.4.4/ 目录加入环境变量:
export PYTHONPATH=/Users/xq/Desktop/data/pycharm_pro/Fate_federal_learning/standalone-fate-master-1.4.4
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
使用很简单,比如A文件引入了B,B所在的文件比A高两层,则嵌套os.path.dirname两次,嵌套几层就是几个os.path.dirname
比如作者这个情况如下:
关于“No module named XXXX”的解决方法
我们在使用pycharm的时候,经常会看见下面的错误提示。意思是:没有名字叫CV2的模块
也就是说,在配置该项目的解释器时,我们没有下载或安装这样的一个模块。
解决方法一:
第一种:直接点击——Install package XXXX
第二种:在pycharm左上角点击File——setting——Project——Project I...
对于已安装各个模块的如numpy、pandas、jupyter notebook等,程序仍报错:ModuleNotFoundError: No module named ‘numpy’
我当时还怀疑自己没装,去cmd里再次安装。。。提示已经安装:
解决方法:
检查 File-Setting-Project Interpreter中的路径,以下是我的错误路径
点击下三角,换成正确的路径为:****anaconda安装路径下的python.exe即可。
(因为pycharm默认的python是没有选择anaconda自带的python)
点击下方的Apply,等待一会儿,点击OK 即可
Traceback (most recent call last):
File "test.py", line 11, in <module>
from base.database import db
ModuleNotFoundError: No module named 'base'
报错原因:
当前文件 sys.path 没有包含导入的文件路径
解决方式:
在报错行之前,给 sys.path 加入待导入的文件路径
import s
#原则相冲突,请谅解,勿喷
ModuleNotFoundError: No module named ‘xxx’ 分析
这个问题只要是用过python的人,一般或多或少都会遇到过这个问题,这个问题其实很明确,就是你import的module找不到。
关于为啥找不到的原因,倒是有很多花里胡哨原因。
Python module的搜索路径
python的module搜索路径,其实是编译python的时候就有相关的