faster-rcnn.pytorch icon indicating copy to clipboard operation
faster-rcnn.pytorch copied to clipboard

TypeError: dist must be a Distribution instance

Open Amazingren opened this issue 5 years ago • 14 comments

When I run sh make.sh, then the following comes up, how can I overcome this problem? and my environment:

  • Ubuntu18.04
  • Python3.7(Anoconda)
  • Pytorch1.0.1 Help!!!!!

running build_ext skipping 'model/utils/bbox.c' Cython extension (up-to-date) skipping 'pycocotools/_mask.c' Cython extension (up-to-date) Compiling nms kernels by nvcc... Including CUDA code. /home/renb/project/faster-rcnn.pytorch/lib/model/nms ['/home/renb/project/faster-rcnn.pytorch/lib/model/nms/src/nms_cuda_kernel.cu.o'] Traceback (most recent call last): File "build.py", line 35, in <module> extra_objects=extra_objects File "/home/renb/anaconda3/lib/python3.7/site-packages/torch/utils/cpp_extension.py", line 228, in __init__ super(BuildExtension, self).__init__(*args, **kwargs) File "/home/renb/anaconda3/lib/python3.7/site-packages/setuptools/__init__.py", line 163, in __init__ _Command.__init__(self, dist) File "/home/renb/anaconda3/lib/python3.7/distutils/cmd.py", line 57, in __init__ raise TypeError("dist must be a Distribution instance") TypeError: dist must be a Distribution instance Compiling roi pooling kernels by nvcc... /home/renb/project/faster-rcnn.pytorch/lib/model/roi_pooling Including CUDA code. Traceback (most recent call last): File "build.py", line 32, in <module> extra_objects=extra_objects File "/home/renb/anaconda3/lib/python3.7/site-packages/torch/utils/cpp_extension.py", line 228, in __init__ super(BuildExtension, self).__init__(*args, **kwargs) File "/home/renb/anaconda3/lib/python3.7/site-packages/setuptools/__init__.py", line 163, in __init__ _Command.__init__(self, dist) File "/home/renb/anaconda3/lib/python3.7/distutils/cmd.py", line 57, in __init__ raise TypeError("dist must be a Distribution instance") TypeError: dist must be a Distribution instance Compiling roi align kernels by nvcc... /home/renb/project/faster-rcnn.pytorch/lib/model/roi_align Including CUDA code. Traceback (most recent call last): File "build.py", line 35, in <module> extra_objects=extra_objects File "/home/renb/anaconda3/lib/python3.7/site-packages/torch/utils/cpp_extension.py", line 228, in __init__ super(BuildExtension, self).__init__(*args, **kwargs) File "/home/renb/anaconda3/lib/python3.7/site-packages/setuptools/__init__.py", line 163, in __init__ _Command.__init__(self, dist) File "/home/renb/anaconda3/lib/python3.7/distutils/cmd.py", line 57, in __init__ raise TypeError("dist must be a Distribution instance") TypeError: dist must be a Distribution instance Compiling roi crop kernels by nvcc... Including CUDA code. /home/renb/project/faster-rcnn.pytorch/lib/model/roi_crop Traceback (most recent call last): File "build.py", line 32, in <module> extra_objects=extra_objects File "/home/renb/anaconda3/lib/python3.7/site-packages/torch/utils/cpp_extension.py", line 228, in __init__ super(BuildExtension, self).__init__(*args, **kwargs) File "/home/renb/anaconda3/lib/python3.7/site-packages/setuptools/__init__.py", line 163, in __init__ _Command.__init__(self, dist) File "/home/renb/anaconda3/lib/python3.7/distutils/cmd.py", line 57, in __init__ raise TypeError("dist must be a Distribution instance") TypeError: dist must be a Distribution instance

Amazingren avatar May 08 '19 02:05 Amazingren

Wait Online!

Amazingren avatar May 08 '19 02:05 Amazingren

Use pytorch 1.0.0 instead.

On May 7, 2019, at 10:11 PM, Bingoren [email protected] wrote:

Wait Online!

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/jwyang/faster-rcnn.pytorch/issues/539#issuecomment-490319921, or mute the thread https://github.com/notifications/unsubscribe-auth/AA5WXZ2CQR3TQKDNGUJTLK3PUIZDJANCNFSM4HLNZADA.

jwyang avatar May 08 '19 02:05 jwyang

Ubuntu16.04 Python3.5(Anoconda) Pytorch1.0.0 help I used torch 1.0.0 still encounter an same error ['/home/zzd/cv/object-detectioin/faster-rcnn.pytorch/lib/model/nms/src/nms_cuda_kernel.cu.o'] Traceback (most recent call last): File "build.py", line 43, in extra_objects=extra_objects File "/home/zzd/anaconda3/envs/py35/lib/python3.5/site-packages/torch/utils/cpp_extension.py", line 228, in init super(BuildExtension, self).init(*args, **kwargs) File "/home/zzd/anaconda3/envs/py35/lib/python3.5/site-packages/setuptools/init.py", line 127, in init _Command.init(self, dist) File "/home/zzd/anaconda3/envs/py35/lib/python3.5/distutils/cmd.py", line 57, in init raise TypeError("dist must be a Distribution instance") TypeError: dist must be a Distribution instance Compiling roi pooling kernels by nvcc... /home/zzd/cv/object-detectioin/faster-rcnn.pytorch/lib/model/roi_pooling Including CUDA code. Traceback (most recent call last): File "build.py", line 41, in extra_objects=extra_objects File "/home/zzd/anaconda3/envs/py35/lib/python3.5/site-packages/torch/utils/cpp_extension.py", line 228, in init super(BuildExtension, self).init(*args, **kwargs) File "/home/zzd/anaconda3/envs/py35/lib/python3.5/site-packages/setuptools/init.py", line 127, in init _Command.init(self, dist) File "/home/zzd/anaconda3/envs/py35/lib/python3.5/distutils/cmd.py", line 57, in init raise TypeError("dist must be a Distribution instance") TypeError: dist must be a Distribution instance

LoL~ Just now I set my pytorch from 1.0.1——1.0.0 and still is the same problem!

Amazingren avatar May 08 '19 02:05 Amazingren

Ubuntu16.04 Python3.5(Anoconda) Pytorch1.0.0 help I used torch 1.0.0 still encounter an same error ['/home/zzd/cv/object-detectioin/faster-rcnn.pytorch/lib/model/nms/src/nms_cuda_kernel.cu.o'] Traceback (most recent call last): File "build.py", line 43, in extra_objects=extra_objects File "/home/zzd/anaconda3/envs/py35/lib/python3.5/site-packages/torch/utils/cpp_extension.py", line 228, in init super(BuildExtension, self).init(*args, **kwargs) File "/home/zzd/anaconda3/envs/py35/lib/python3.5/site-packages/setuptools/init.py", line 127, in init _Command.init(self, dist) File "/home/zzd/anaconda3/envs/py35/lib/python3.5/distutils/cmd.py", line 57, in init raise TypeError("dist must be a Distribution instance") TypeError: dist must be a Distribution instance Compiling roi pooling kernels by nvcc... /home/zzd/cv/object-detectioin/faster-rcnn.pytorch/lib/model/roi_pooling Including CUDA code. Traceback (most recent call last): File "build.py", line 41, in extra_objects=extra_objects File "/home/zzd/anaconda3/envs/py35/lib/python3.5/site-packages/torch/utils/cpp_extension.py", line 228, in init super(BuildExtension, self).init(*args, **kwargs) File "/home/zzd/anaconda3/envs/py35/lib/python3.5/site-packages/setuptools/init.py", line 127, in init _Command.init(self, dist) File "/home/zzd/anaconda3/envs/py35/lib/python3.5/distutils/cmd.py", line 57, in init raise TypeError("dist must be a Distribution instance") TypeError: dist must be a Distribution instance

Maybe you could have a look at this https://stackoverflow.com/questions/21136266/typeerror-dist-must-be-a-distribution-instance Hope this could shed you some light, however, it does not work for me

Amazingren avatar May 08 '19 02:05 Amazingren

Ubuntu16.04 Python2.7(Anoconda) Pytorch1.0.0 you maybe clone not correct branch confirm you clone the branch of pytorch-1.0 后面的步骤还没有验证,不过目前,run, python setup.py build develop 没有报错 running develop running egg_info creating faster_rcnn.egg-info writing faster_rcnn.egg-info/PKG-INFO writing top-level names to faster_rcnn.egg-info/top_level.txt writing dependency_links to faster_rcnn.egg-info/dependency_links.txt writing manifest file 'faster_rcnn.egg-info/SOURCES.txt' reading manifest file 'faster_rcnn.egg-info/SOURCES.txt' writing manifest file 'faster_rcnn.egg-info/SOURCES.txt' running build_ext copying build/lib.linux-x86_64-2.7/model/_C.so -> model Creating /home/zzd/anaconda3/envs/py27/lib/python2.7/site-packages/faster-rcnn.egg-link (link to .) Adding faster-rcnn 0.1 to easy-install.pth file

Installed /home/zzd/cv/object-detectioin/faster-rcnn.pytorch-pytorch-1.0/lib Processing dependencies for faster-rcnn==0.1 Finished processing dependencies for faster-rcnn==0.1

dongzhi0312 avatar May 08 '19 03:05 dongzhi0312

Which CUDA and GCC version do you use?

EDIT: If you're using pytorch-1.0 you should use the pytorch-1.0 branch as well (git checkout pytorch-1.0) and follow the instructions on that branch (https://github.com/jwyang/faster-rcnn.pytorch/tree/pytorch-1.0)

So you should run: python setup.py build develop and not: sh make.sh

AlexanderHustinx avatar May 08 '19 10:05 AlexanderHustinx

yes,I clone the faster-rcnn.pytorch-1.0 and run python step.py build develop, and follow the 1.0 instruction

dongzhi0312 avatar May 08 '19 10:05 dongzhi0312

yes,I clone the faster-rcnn.pytorch-1.0 and run python step.py build develop, and follow the 1.0 instruction

My previous comment was directed at @Amazingren

@dongzhi0312, which version of CUDA and GCC do you use? What error are you getting?

AlexanderHustinx avatar May 08 '19 11:05 AlexanderHustinx

I aming download vgg model, it is so slow, now is no error NVIDIA-SMI 418.43 Driver Version: 418.43 CUDA Version: 10.1
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609

dongzhi0312 avatar May 08 '19 12:05 dongzhi0312

yes,I clone the faster-rcnn.pytorch-1.0 and run python step.py build develop, and follow the 1.0 instruction

Thank you so much and now I overcome the stupid problem! and now the result is as following when I run python setup.py build develop .Thank you! `running build running build_py running build_ext running develop running egg_info creating faster_rcnn.egg-info writing faster_rcnn.egg-info/PKG-INFO writing dependency_links to faster_rcnn.egg-info/dependency_links.txt writing top-level names to faster_rcnn.egg-info/top_level.txt writing manifest file 'faster_rcnn.egg-info/SOURCES.txt' reading manifest file 'faster_rcnn.egg-info/SOURCES.txt' writing manifest file 'faster_rcnn.egg-info/SOURCES.txt' running build_ext copying build/lib.linux-x86_64-3.7/model/_C.cpython-37m-x86_64-linux-gnu.so -> model Creating /home/renb/anaconda3/lib/python3.7/site-packages/faster-rcnn.egg-link (link to .) Adding faster-rcnn 0.1 to easy-install.pth file

Installed /home/renb/project/faster-rcnn.pytorch/lib Processing dependencies for faster-rcnn==0.1 Finished processing dependencies for faster-rcnn==0.1 `

Amazingren avatar May 08 '19 12:05 Amazingren

Ubuntu16.04 Python3.6(Anoconda) Pytorch1.0.1 maybe you could run python setup.py install

sjanbs avatar Aug 05 '19 09:08 sjanbs

If someone is still having the problem for torch-related issue together with create_extension, you should try this article: https://blog.csdn.net/cyy01234/article/details/112747610?ops_request_misc=&request_id=&biz_id=102&utm_term=TypeError:%20dist%20must%20be%20a%20Dist&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-6-112747610.pc_search_result_control_group&spm=1018.2226.3001.4187

zhanwenchen avatar Aug 30 '21 22:08 zhanwenchen

If someone is still having the problem for torch-related issue together with create_extension, you should try this article: https://blog.csdn.net/cyy01234/article/details/112747610?ops_request_misc=&request_id=&biz_id=102&utm_term=TypeError:%20dist%20must%20be%20a%20Dist&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-6-112747610.pc_search_result_control_group&spm=1018.2226.3001.4187

It's very nice of your solution link~

hnuzhy avatar Dec 07 '21 11:12 hnuzhy

您的来信已经收到,稍后进行回复,谢谢~

Amazingren avatar Dec 07 '21 11:12 Amazingren