MISP / x_old_misp_docker

MISP Docker (XME edition)
283 stars 168 forks source link

ModuleNotFoundError: No module named 'setuptools_rust' #113

Open cool-hack opened 3 years ago

cool-hack commented 3 years ago

Hi i am compiling the misp docker by this command on ubuntu 18

sudo docker-compose -f docker-compose.yml -f dev-docker-compose.yml -f build-docker-compose.yml build got error at this step

Step 26/48 : RUN git clone --depth 1 https://github.com/MISP/PyMISP.git; cd PyMISP || exit; python3 setup.py install ---> Running in e43e23542cf8 Cloning into 'PyMISP'...

after some logs got this

Installed /usr/local/lib/python3.7/dist-packages/lark_parser-0.11.2-py3.7.egg Searching for cryptography>=2.3 Reading https://pypi.org/simple/cryptography/ Downloading https://files.pythonhosted.org/packages/9b/77/461087a514d2e8ece1c975d8216bc03f7048e6090c5166bc34115afdaa53/cryptography-3.4.7.tar.gz#sha256=3d10de8116d25649631977cb37da6cbdd2d6fa0e0281d014a5b7d337255ca713 Best match: cryptography 3.4.7 Processing cryptography-3.4.7.tar.gz Writing /tmp/easy_install-e41odbn4/cryptography-3.4.7/setup.cfg Running cryptography-3.4.7/setup.py -q bdist_egg --dist-dir /tmp/easy_install-e41odbn4/cryptography-3.4.7/egg-dist-tmp-0g0cbyod

    =============================DEBUG ASSISTANCE==========================
    If you are seeing an error here please try the following to
    successfully install cryptography:

    Upgrade to the latest pip and try again. This will fix errors for most
    users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
    =============================DEBUG ASSISTANCE==========================

Traceback (most recent call last): File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 154, in save_modules yield saved File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context yield File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 250, in run_setup _execfile(setup_script, ns) File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 45, in _execfile exec(code, globals, locals) File "/tmp/easy_install-e41odbn4/cryptography-3.4.7/setup.py", line 14, in name='pymisp', ModuleNotFoundError: No module named 'setuptools_rust'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "setup.py", line 67, in 'tools/pdf_fonts/Noto_TTF/*']}, File "/usr/lib/python3/dist-packages/setuptools/init.py", line 145, in setup return distutils.core.setup(**attrs) File "/usr/lib/python3.7/distutils/core.py", line 148, in setup dist.run_commands() File "/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands self.run_command(cmd) File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 67, in run self.do_egg_install() File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 117, in do_egg_install cmd.run() File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 443, in run self.easy_install(spec, not self.no_deps) File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 685, in easy_install return self.install_item(None, spec, tmpdir, deps, True) File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 732, in install_item self.process_distribution(spec, dist, deps) File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 777, in process_distribution [requirement], self.local_index, self.easy_install File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 782, in resolve replace_conflicting=replace_conflicting File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 1065, in best_match return self.obtain(req, installer) File "/usr/lib/python3/dist-packages/pkg_resources/init.py", line 1077, in obtain return installer(requirement) File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 704, in easy_install return self.install_item(spec, dist.location, tmpdir, deps) File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 730, in install_item dists = self.install_eggs(spec, download, tmpdir) File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 915, in install_eggs return self.build_and_install(setup_script, setup_base) File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1183, in build_and_install self.run_setup(setup_script, setup_base, args) File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1169, in run_setup run_setup(setup_script, args) File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 253, in run_setup raise File "/usr/lib/python3.7/contextlib.py", line 130, in exit self.gen.throw(type, value, traceback) File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context yield File "/usr/lib/python3.7/contextlib.py", line 130, in exit self.gen.throw(type, value, traceback) File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 166, in save_modules saved_exc.resume() File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 141, in resume six.reraise(type, exc, self._tb) File "/usr/lib/python3/dist-packages/setuptools/_vendor/six.py", line 685, in reraise raise value.with_traceback(tb) File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 154, in save_modules yield saved File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context yield File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 250, in run_setup _execfile(setup_script, ns) File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 45, in _execfile exec(code, globals, locals) File "/tmp/easy_install-e41odbn4/cryptography-3.4.7/setup.py", line 14, in name='pymisp', ModuleNotFoundError: No module named 'setuptools_rust'

Solution:

in server/Dockerfile

add below line after RUN pip3 install dxlmispservice

RUN pip3 install setuptools-rust

devksx commented 2 years ago

Simply upgrade your pip to the latest version. By default, Ubuntu has pip version 9.x. pip install --upgrade pip

ScGPS commented 2 years ago

CentOS 7.9 sudo pip3 install setuptools-rust sudo pip3 install --upgrade pip

tkontogi commented 2 years ago

CentOS 7.9 sudo pip3 install setuptools-rust sudo pip3 install --upgrade pip

This was the solution in my case.

gleidsonh commented 2 years ago

Simply upgrade your pip to the latest version. By default, Ubuntu has pip version 9.x. pip install --upgrade pip

Works great to me, thanks!

chance2021 commented 1 year ago

The upgrade works perfect to me! Just in case anyone is using ansible, you can add below snippet for this upgrade:

- name: Install and upgrade pip
  pip:
    name: pip
    extra_args: --upgrade
    executable: pip3
anthonyeleven commented 11 months ago

It seems to me from some experimentation that sometimes the very latest pip requires a python3 version that is not available on the host.

kingsleyjuice88 commented 10 months ago

CentOS 7.9 sudo pip3 install setuptools-rust sudo pip3 install --upgrade pip

It worked for me trying to install check50 and submit50, Thanks alot.

razmikarm commented 10 months ago

Didn't work for me on Manjaro. Even tried pacman -S python-setuptools-rust Still looking for a solution