recon-ng icon indicating copy to clipboard operation
recon-ng copied to clipboard

Python upgraded to 3.6.8 new set of errors (Raspberry Pi 3B+)

Open AnonPK3 opened this issue 5 years ago • 7 comments

pi@raspberrypi:/etc/python3.6.8 $ python3 --version Python 3.6.8

pi@raspberrypi:/GitArchive/recon-ng $ ls docker-compose.yml Dockerfile LICENSE README.md recon recon-cli recon-ng recon-web REQUIREMENTS VERSION

*** I apply the json patch mentioned in another comment *** I run pip install -r REQUIREMENTS

Failed building wheel for lxml Command "/usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-build-fpL3FM/lxml/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-KzcV45-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-fpL3FM/lxml/

pi@raspberrypi:/GitArchive/recon-ng $ ./recon-ng Traceback (most recent call last): File "./recon-ng", line 8, in from recon.core import base File "/GitArchive/recon-ng/recon/core/base.py", line 14, in import yaml ModuleNotFoundError: No module named 'yaml'

pi@raspberrypi:/GitArchive/recon-ng $ sudo ./recon-ng Traceback (most recent call last): File "./recon-ng", line 8, in from recon.core import base File "/GitArchive/recon-ng/recon/core/base.py", line 14, in import yaml ModuleNotFoundError: No module named 'yaml'

pi@raspberrypi:/GitArchive/recon-ng $ python3 recon-ng Traceback (most recent call last): File "recon-ng", line 8, in from recon.core import base File "/GitArchive/recon-ng/recon/core/base.py", line 14, in import yaml ModuleNotFoundError: No module named 'yaml'

pi@raspberrypi:/GitArchive/recon-ng $ python3 ./recon-ng Traceback (most recent call last): File "./recon-ng", line 8, in from recon.core import base File "/GitArchive/recon-ng/recon/core/base.py", line 14, in import yaml ModuleNotFoundError: No module named 'yaml'

AnonPK3 avatar Feb 27 '20 21:02 AnonPK3

Is this still an issue?

This is expected. If pip install -r REQUIREMENTS doesn't work, nothing will. This command installs Recon-ng's dependencies. No idea what's going on with lxml though. It's not building in your environment. Gonna need more information. If you were the one that was running Recon-ng on Raspberry Pi, then perhaps that OS doesn't meet the build requirements for lxml. I recommend Docker.

lanmaster53 avatar Apr 06 '20 20:04 lanmaster53

Greetings. I do run into oddities with the Pi's now and then vs Linux and the ARM architecture. I tried to get Kali running on a USB stick, booting on my Win 10 machine, but ran into a problem with the latest version. So I still haven't been able to run recon-ng yet. I've only seen HackerSploit run it on YouTube. My skills are not so good, so I would need help to push it further. If you need specific failures from the Pi I am willing to try. Other than videos on YouTube I've never used Docker. Thanks for getting back.

Sent from my iPhone

On Apr 6, 2020, at 3:30 PM, lanmaster53 [email protected] wrote:

Is this still an issue?

This is expected. If pip install -r REQUIREMENTS doesn't work, nothing will. This command installs Recon-ng's dependencies. No idea what's going on with lxml though. It's not building in your environment. Gonna need more information. If you were the one that was running Recon-ng on Raspberry Pi, then perhaps that OS doesn't meet the build requirements for lxml. I recommend Docker.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

AnonPK3 avatar Apr 07 '20 06:04 AnonPK3

If you follow a tutorial on installing Docker (not even sure it is possible on Raspberry Pi), then the Recon-ng wiki will help you get Recon-ng setup with a working Docker install. Also, do some Google searching on the installing lxml on Raspberry Pi. There are known complications and possible workarounds.

lanmaster53 avatar Apr 07 '20 13:04 lanmaster53

@AnonPK3 I believe that will be due to missing libraries on your system:

sudo apt-get install -y i libxml2-dev libxslt1-dev

libxml install page: https://lxml.de/installation.html#installation

Having said this I'd suggest also using the Docker image, or at least a venv. python-lxml from apt can also provide the dependency.

0x646e78 avatar May 17 '20 13:05 0x646e78

Greetings,

I have tried these suggestions and still cannot run the program. Here is what I ran into :

#1. the i designation messes up the command. I did not see an i option on the man page for apt-get. #2. sudo apt-get install -y libxml2-dev libxslt1-dev (command worked) #3. Could not locate venv.python-lxml , instead ran another command. #4. sudo apt-get install python-lxml (command worked) #5. Still unable to run recon-ng from its own subdirectory. #6. Error given : Traceback (most recent call last): File "recon-ng", line 8, in from recon.core import base File "/GitArchive/recon-ng/recon/core/base.py", line 14, in import yam1 ModuleNotFoundError: No module named 'yam1'

Within this sub-directory are the files : docker-compose.yml DockerFile LICENSE README.md recon recon-cli recon-ng recon-web REQUIREMENTS VERSION

Thanks for the try. Preston Knodell III


From: DNX [email protected] Sent: Sunday, May 17, 2020 8:08 AM To: lanmaster53/recon-ng [email protected] Cc: AnonPK3 [email protected]; Mention [email protected] Subject: Re: [lanmaster53/recon-ng] Python upgraded to 3.6.8 new set of errors (Raspberry Pi 3B+) (#79)

@AnonPK3https://github.com/AnonPK3 I believe that will be due to missing libraries on your system:

sudo apt-get install -y i libxml2-dev libxslt1-dev

libxml install page: https://lxml.de/installation.html#installation

Having said this I'd suggest also using the Docker image, or at least a venv. python-lxml from apt can also provide the dependency.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHubhttps://github.com/lanmaster53/recon-ng/issues/79#issuecomment-629795424, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AIH4IPCJ65GJGFQP2D42RTDRR7OV7ANCNFSM4K5DGKBQ.

AnonPK3 avatar May 26 '20 05:05 AnonPK3

@AnonPK3 have you edited the file recon/core/base.py ? The error reports yam1 but the module is yaml - note the 1 and l. In your original issue report this was correctly yaml. You may want to start from a clean checkout of the repo.

0x646e78 avatar May 26 '20 08:05 0x646e78

@0x646e78 Are you on the Recon-ng Slack? If not, please join and hit me up. I wanted to chat with you. Sign up here https://github.com/lanmaster53/recon-ng/wiki/Getting-Started#help. Thanks!

lanmaster53 avatar Jun 08 '20 03:06 lanmaster53