CSenshi / Validator

Easy-to-use, Highly Configurable Python Data Validator. Inspired by Laravel Validator
https://pypi.org/project/validator/
MIT License
46 stars 23 forks source link

Import problem #127

Open darrivau opened 3 years ago

darrivau commented 3 years ago

Hello,

Bug Description: I installed validator on a new virtualenv (nothing installed except setuptools 57 and wheel 0.36.2) with python 3.8.10 on Ubuntu 20.04 from pipy with pip install validator. Installation has been correctly done but import failed:

Code Fragment:

>>> import validator

Error Message...

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File ".../Validator/validator/__init__.py", line 1, in <module>
    from .validator import Validator, validate, validate_many
  File ".../Validator/validator/validator.py", line 1, in <module>
    from validator.parser.parser import Parser
  File ".../Validator/validator/parser/__init__.py", line 1, in <module>
    from .parser import Parser
  File ".../Validator/validator/parser/parser.py", line 1, in <module>
    from validator.parser.translator import Translator
  File ".../Validator/validator/parser/translator.py", line 1, in <module>
    from validator import rules as R
ImportError: cannot import name 'rules' from partially initialized module 'validator' (most likely due to a circular import) (.../Validator/validator/__init__.py)

Anyone willing to contribute please review CONTRIBUTING.md for more details :100: