Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dependency issues with python 3.10 #2

Closed
hexsecs opened this issue Aug 15, 2022 · 6 comments
Closed

Dependency issues with python 3.10 #2

hexsecs opened this issue Aug 15, 2022 · 6 comments

Comments

@hexsecs
Copy link

hexsecs commented Aug 15, 2022

Something seems to be amiss with the dependancies. Tried running on kali and macos. I'll post back if I find a solution.

Traceback (most recent call last):
  File "/home/kali/Desktop/Projects/canplayground/canTot/main.py", line 2, in <module>
    from sploitkit import FrameworkConsole
  File "/home/kali/Desktop/Projects/canplayground/canTot/cantot-env/lib/python3.10/site-packages/sploitkit/__init__.py", line 9, in <module>
    from tinyscript.helpers.path import Path
  File "/home/kali/Desktop/Projects/canplayground/canTot/cantot-env/lib/python3.10/site-packages/tinyscript/__init__.py", line 13, in <module>
    from .features import *
  File "/home/kali/Desktop/Projects/canplayground/canTot/cantot-env/lib/python3.10/site-packages/tinyscript/features/__init__.py", line 5, in <module>
    from .handlers import *
  File "/home/kali/Desktop/Projects/canplayground/canTot/cantot-env/lib/python3.10/site-packages/tinyscript/features/handlers.py", line 9, in <module>
    from ..helpers.constants import WINDOWS
  File "/home/kali/Desktop/Projects/canplayground/canTot/cantot-env/lib/python3.10/site-packages/tinyscript/helpers/__init__.py", line 26, in <module>
    from .text import *
  File "/home/kali/Desktop/Projects/canplayground/canTot/cantot-env/lib/python3.10/site-packages/tinyscript/helpers/text.py", line 6, in <module>
    import mdv
  File "/home/kali/Desktop/Projects/canplayground/canTot/cantot-env/lib/python3.10/site-packages/mdv/__init__.py", line 3, in <module>
    from .markdownviewer import run, main
  File "/home/kali/Desktop/Projects/canplayground/canTot/cantot-env/lib/python3.10/site-packages/mdv/markdownviewer.py", line 160, in <module>
    from markdown.util import etree
ImportError: cannot import name 'etree' from 'markdown.util' (/home/kali/Desktop/Projects/canplayground/canTot/cantot-env/lib/python3.10/site-packages/markdown/util.py)
@shipcod3
Copy link
Owner

Hello @hexsecs, did this error occurred even after installing the dependencies at requirements.txt?

@hexsecs
Copy link
Author

hexsecs commented Aug 16, 2022

@shipcod3,

Yes. I installed the dependencies using the pip3 command. I'm running in a python virtual-env to ensure no conflicts. Still not working on either mac or kali using python3.10.

(cantot-env) ➜  canTot git:(main) ✗ pip3 install -r requirements.txt 
Requirement already satisfied: sploitkit in ./cantot-env/lib/python3.10/site-packages (from -r requirements.txt (line 1)) (0.5.5)
Requirement already satisfied: pyvit in ./cantot-env/lib/python3.10/site-packages (from -r requirements.txt (line 2)) (0.2.1)
Requirement already satisfied: python-can in ./cantot-env/lib/python3.10/site-packages (from -r requirements.txt (line 3)) (4.0.0)
Requirement already satisfied: can-isotp in ./cantot-env/lib/python3.10/site-packages (from -r requirements.txt (line 4)) (1.8)
Requirement already satisfied: udsoncan in ./cantot-env/lib/python3.10/site-packages (from -r requirements.txt (line 5)) (1.15)
Requirement already satisfied: peewee in ./cantot-env/lib/python3.10/site-packages (from sploitkit->-r requirements.txt (line 1)) (3.15.1)
Requirement already satisfied: prompt_toolkit in ./cantot-env/lib/python3.10/site-packages (from sploitkit->-r requirements.txt (line 1)) (3.0.30)
Requirement already satisfied: requests in ./cantot-env/lib/python3.10/site-packages (from sploitkit->-r requirements.txt (line 1)) (2.28.1)
Requirement already satisfied: tinyscript>=1.24.14 in ./cantot-env/lib/python3.10/site-packages (from sploitkit->-r requirements.txt (line 1)) (1.26.0)
Requirement already satisfied: pyserial>=3.2.1 in ./cantot-env/lib/python3.10/site-packages (from pyvit->-r requirements.txt (line 2)) (3.5)
Requirement already satisfied: packaging in ./cantot-env/lib/python3.10/site-packages (from python-can->-r requirements.txt (line 3)) (21.3)
Requirement already satisfied: setuptools in ./cantot-env/lib/python3.10/site-packages (from python-can->-r requirements.txt (line 3)) (63.4.3)
Requirement already satisfied: msgpack~=1.0.0 in ./cantot-env/lib/python3.10/site-packages (from python-can->-r requirements.txt (line 3)) (1.0.4)
Requirement already satisfied: wrapt~=1.10 in ./cantot-env/lib/python3.10/site-packages (from python-can->-r requirements.txt (line 3)) (1.14.1)
Requirement already satisfied: typing-extensions>=3.10.0.0 in ./cantot-env/lib/python3.10/site-packages (from python-can->-r requirements.txt (line 3)) (4.3.0)
Requirement already satisfied: asciistuff>=1.2.3 in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.2.3)
Requirement already satisfied: bitstring in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (3.1.9)
Requirement already satisfied: codext>=1.8.0 in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.13.4)
Requirement already satisfied: coloredlogs in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (15.0.1)
Requirement already satisfied: colorful in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.5.4)
Requirement already satisfied: dicttoxml in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.7.4)
Requirement already satisfied: ipaddress>=1.0.23 in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.0.23)
Requirement already satisfied: json2html in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.3.0)
Requirement already satisfied: mdv in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.7.4)
Requirement already satisfied: netaddr in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.8.0)
Requirement already satisfied: netifaces in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.11.0)
Requirement already satisfied: patchy in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (2.6.0)
Requirement already satisfied: pathlib2 in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (2.3.7.post1)
Requirement already satisfied: pip>=19.2 in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (22.2.2)
Requirement already satisfied: pyminizip in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.2.6)
Requirement already satisfied: pynput in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.7.6)
Requirement already satisfied: pypandoc in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.8.1)
Requirement already satisfied: python-magic in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.4.27)
Requirement already satisfied: python-slugify in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (6.1.2)
Requirement already satisfied: pyyaml>=5.3.1 in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (6.0)
Requirement already satisfied: six in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.16.0)
Requirement already satisfied: terminaltables in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (3.1.10)
Requirement already satisfied: toml in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.10.2)
Requirement already satisfied: tqdm in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (4.64.0)
Requirement already satisfied: virtualenv in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (20.16.3)
Requirement already satisfied: xmltodict in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.13.0)
Requirement already satisfied: weasyprint in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (56.1)
Requirement already satisfied: markdown2>=2.4.0 in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (2.4.3)
Requirement already satisfied: plyer>=2.0.0 in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (2.0.0)
Requirement already satisfied: pygments>=2.8.1 in ./cantot-env/lib/python3.10/site-packages (from tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (2.13.0)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in ./cantot-env/lib/python3.10/site-packages (from packaging->python-can->-r requirements.txt (line 3)) (3.0.9)
Requirement already satisfied: wcwidth in ./cantot-env/lib/python3.10/site-packages (from prompt_toolkit->sploitkit->-r requirements.txt (line 1)) (0.2.5)
Requirement already satisfied: charset-normalizer<3,>=2 in ./cantot-env/lib/python3.10/site-packages (from requests->sploitkit->-r requirements.txt (line 1)) (2.1.0)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in ./cantot-env/lib/python3.10/site-packages (from requests->sploitkit->-r requirements.txt (line 1)) (1.26.11)
Requirement already satisfied: certifi>=2017.4.17 in ./cantot-env/lib/python3.10/site-packages (from requests->sploitkit->-r requirements.txt (line 1)) (2022.6.15)
Requirement already satisfied: idna<4,>=2.5 in ./cantot-env/lib/python3.10/site-packages (from requests->sploitkit->-r requirements.txt (line 1)) (3.3)
Requirement already satisfied: colorama in ./cantot-env/lib/python3.10/site-packages (from asciistuff>=1.2.3->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.4.5)
Requirement already satisfied: PyFiglet in ./cantot-env/lib/python3.10/site-packages (from asciistuff>=1.2.3->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.8.post1)
Requirement already satisfied: termcolor in ./cantot-env/lib/python3.10/site-packages (from asciistuff>=1.2.3->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.1.0)
Requirement already satisfied: cowpy>=1.1.2 in ./cantot-env/lib/python3.10/site-packages (from asciistuff>=1.2.3->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.1.5)
Requirement already satisfied: pillow>=8.2.0 in ./cantot-env/lib/python3.10/site-packages (from asciistuff>=1.2.3->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (9.2.0)
Requirement already satisfied: humanfriendly>=9.1 in ./cantot-env/lib/python3.10/site-packages (from coloredlogs->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (10.0)
Requirement already satisfied: tabulate in ./cantot-env/lib/python3.10/site-packages (from mdv->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.8.10)
Requirement already satisfied: markdown in ./cantot-env/lib/python3.10/site-packages (from mdv->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (3.4.1)
Requirement already satisfied: pyobjc-framework-Quartz>=8.0 in ./cantot-env/lib/python3.10/site-packages (from pynput->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (8.5)
Requirement already satisfied: pyobjc-framework-ApplicationServices>=8.0 in ./cantot-env/lib/python3.10/site-packages (from pynput->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (8.5)
Requirement already satisfied: text-unidecode>=1.3 in ./cantot-env/lib/python3.10/site-packages (from python-slugify->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.3)
Requirement already satisfied: platformdirs<3,>=2.4 in ./cantot-env/lib/python3.10/site-packages (from virtualenv->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (2.5.2)
Requirement already satisfied: distlib<1,>=0.3.5 in ./cantot-env/lib/python3.10/site-packages (from virtualenv->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.3.5)
Requirement already satisfied: filelock<4,>=3.4.1 in ./cantot-env/lib/python3.10/site-packages (from virtualenv->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (3.8.0)
Requirement already satisfied: cffi>=0.6 in ./cantot-env/lib/python3.10/site-packages (from weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.15.1)
Requirement already satisfied: cssselect2>=0.1 in ./cantot-env/lib/python3.10/site-packages (from weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.6.0)
Requirement already satisfied: pydyf>=0.2.0 in ./cantot-env/lib/python3.10/site-packages (from weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.2.0)
Requirement already satisfied: fonttools[woff]>=4.0.0 in ./cantot-env/lib/python3.10/site-packages (from weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (4.35.0)
Requirement already satisfied: tinycss2>=1.0.0 in ./cantot-env/lib/python3.10/site-packages (from weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.1.1)
Requirement already satisfied: html5lib>=1.1 in ./cantot-env/lib/python3.10/site-packages (from weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.1)
Requirement already satisfied: Pyphen>=0.9.1 in ./cantot-env/lib/python3.10/site-packages (from weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.12.0)
Requirement already satisfied: pycparser in ./cantot-env/lib/python3.10/site-packages (from cffi>=0.6->weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (2.21)
Requirement already satisfied: webencodings in ./cantot-env/lib/python3.10/site-packages (from cssselect2>=0.1->weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.5.1)
Requirement already satisfied: brotli>=1.0.1 in ./cantot-env/lib/python3.10/site-packages (from fonttools[woff]>=4.0.0->weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (1.0.9)
Requirement already satisfied: zopfli>=0.1.4 in ./cantot-env/lib/python3.10/site-packages (from fonttools[woff]>=4.0.0->weasyprint->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (0.2.1)
Requirement already satisfied: pyobjc-core>=8.5 in ./cantot-env/lib/python3.10/site-packages (from pyobjc-framework-ApplicationServices>=8.0->pynput->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (8.5)
Requirement already satisfied: pyobjc-framework-Cocoa>=8.5 in ./cantot-env/lib/python3.10/site-packages (from pyobjc-framework-ApplicationServices>=8.0->pynput->tinyscript>=1.24.14->sploitkit->-r requirements.txt (line 1)) (8.5)

What version of python are you using?

@shipcod3
Copy link
Owner

I am using this version:

└─$ python3   
Python 3.10.4 (main, Mar 24 2022, 13:07:27) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

Based on the errors you encountered, it looks like an error from sploitkit: https://pypi.org/project/sploitkit/

@hexsecs
Copy link
Author

hexsecs commented Aug 17, 2022

Yeah, it's definitely sploitkit (well it's dependencies).

I was able to get this working doing two things...

  1. There was an issue in the mdv module. It seems etree is not defined in markdown.util for python3. Issue is fixed in the trunk but not released yet it seems. I manually patched markdownviewer.py in the mdv library based on this commit. axiros/terminal_markdown_viewer@d2e8d26
<<< from markdown.util import etree
>>>
>>> if PY3:
>>>     import xml.etree.ElementTree as etree
>>> else:
>>>     from markdown.util import etree
  1. Second issue I ran into was related to setuptools. I fixed this by pinning setuptools to 59.8.0 in the requirements.txt . Issue is described here...
    [BUG] ensure_local_distutils seems to fail inside PyInstaller .exe (for new setuptools versions >= 60) pypa/setuptools#3089

@hexsecs hexsecs changed the title Missing dependency with python 3.10 - can't import etree Dependency issues with python 3.10 Aug 17, 2022
@shipcod3
Copy link
Owner

Awesome thanks!

@shipcod3
Copy link
Owner

shipcod3 commented Mar 9, 2023

Another way to fix this is by uninstalling tinyscript and install the older one: tinyscript>=1.24.14

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants