Closed shuishui616 closed 1 year ago
This error usually occurs when the imported config file causes an error. This exception will cause the temp file to be cleaned up in advance.
To debug this problem, directly run
python3 config/Stereo3D.py
to identify the error caused by this config file.
1、运行 python3 config/Stereo3D.py 报错,
Traceback (most recent call last):
File "config/Stereo3D.py", line 29, in
2、可能是我的路径没有改对。按照自己的理解,做成以下这样,麻烦您看下是否有误!谢谢~
这是README中的一段: important paths to modify in config :
首先,执行以下命令, cd config cp Stereo3D_example Stereo3D.py 在执行nano $CONFIG_FILE.py时,没有改动路径(完全按照文件上的路径)。路径代码如下:
path = edict() path.data_path = "/data/kitti_obj/training" # used in visualDet3D/data/.../dataset path.test_path = "/data/kitti_obj/testing" # used in visualDet3D/data/.../dataset path.visualDet3D_path = "/path/to/visualDet3D/visualDet3D" # The path should point to the inner subfolder path.project_path = "/path/to/visualDet3D/workdirs" # or other path for pickle files, checkpoints, tensorboard logging and output files. if not os.path.isdir(path.project_path): os.mkdir(path.project_path) path.project_path = os.path.join(path.project_path, 'Stereo3D') if not os.path.isdir(path.project_path): os.mkdir(path.project_path)
KITTI数据集放在visualDet3D/visualDet3D/data/kitti_obj/training和visualDet3D/visualDet3D/data/kitti_obj/testing下,在training和testing文件夹下,执行unzip指令后,又分别生成training和testing2个文件夹。界面如下:
然后,执行cd ..和./launcher/det_precompute.sh config/Stereo3D.py train命令后,报错。(报错和上面一样)
与document里面描述的一致,你需要修改cfg里面的path。 修改为你数据以及本repo的绝对路径。
kitti数据不需要放在本repo里面,你只需要把repo放在能访问的路径上,然后 cfg.path.data_path / cfg.path.test_path 指向这数据的绝对路径就可以了。
实验数据文件夹的构建都是基于cfg里面的文件路径名字的,所以你需要把路径改为代码在你电脑上的实际存放路径。否则就会尝试在 /path/to/visualDet3D这样的位置存储数据(但是显然不存在没有这样的实际路径)
谢谢解答!已经成功解决问题啦~
现在出现了新的问题,麻烦您解答以下~
1../disparity_precompute.sh config/$CONFIG_FILE.py $IsUsingPointCloud 这条指令,当输入./disparity_precompute.sh config/Stereo3D.py IsUsingPointCloud时,报错如下:(我不太理解$IsUsingPointCloud的含义)
start reading training data
0it [00:00, ?it/s]
Traceback (most recent call last):
File "scripts/disparity_compute.py", line 149, in
I have solved it successfully.Thank you!
Precomputation for the training/validation split Traceback (most recent call last): File "scripts/imdb_precompute_3d.py", line 213, in
Fire(main)
File "/home/ubuntu/miniconda3/envs/yolo3d/lib/python3.8/site-packages/fire/core.py", line 141, in Fire
component_trace = _Fire(component, args, parsed_flag_args, context, name)
File "/home/ubuntu/miniconda3/envs/yolo3d/lib/python3.8/site-packages/fire/core.py", line 475, in _Fire
component, remaining_args = _CallAndUpdateTrace(
File "/home/ubuntu/miniconda3/envs/yolo3d/lib/python3.8/site-packages/fire/core.py", line 691, in _CallAndUpdateTrace
component = fn(*varargs, **kwargs)
File "scripts/imdb_precompute_3d.py", line 183, in main
cfg = cfg_from_file(config)
File "/home/ubuntu/WANG/visualDet3D/visualDet3D/utils/utils.py", line 146, in cfg_from_file
cfg = getattr(importlib.import_module(temp_module_name), 'cfg')
File "/home/ubuntu/miniconda3/envs/yolo3d/lib/python3.8/importlib/init.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1014, in _gcd_import
File "", line 991, in _find_and_load
File "", line 975, in _find_and_load_unlocked
File "", line 671, in _load_unlocked
File "", line 843, in exec_module
File "", line 219, in _call_with_frames_removed
File "/tmp/tmp8gpg4pi5/tmp50fxx1ht.py", line 29, in
FileNotFoundError: [Errno 2] No such file or directory: '/path/to/visualDet3D/workdirs'
Exception ignored in: <function _TemporaryFileCloser.del at 0x7ff30cf534c0>
Traceback (most recent call last):
File "/home/ubuntu/miniconda3/envs/yolo3d/lib/python3.8/tempfile.py", line 440, in del
self.close()
File "/home/ubuntu/miniconda3/envs/yolo3d/lib/python3.8/tempfile.py", line 436, in close
unlink(self.name)
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/tmp8gpg4pi5/tmp50fxx1ht.py'