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

[Bug] Error when importing pyGHDL packages #77

Open
pidgeon777 opened this issue Mar 27, 2024 · 1 comment
Open

[Bug] Error when importing pyGHDL packages #77

pidgeon777 opened this issue Mar 27, 2024 · 1 comment

Comments

@pidgeon777
Copy link

I tried to run this code:

from pathlib import Path
from pyGHDL.dom.NonStandard import Design, Document

but the second import crashes:

(common) C:\Work\Scripts\Python\PyGHDL>python test.py        
Traceback (most recent call last):
  File "C:\Work\MEGA\Scripts\Python\PyGHDL\test.py", line 2, in <module>
    from pyGHDL.dom.NonStandard import Design, Document
  File "C:\Users\<USERNAME>\scoop\apps\miniconda3\current\envs\common\Lib\site-packages\pyGHDL\dom\NonStandard.py", line 43, in <module>
    from pyGHDL.dom.Names import SimpleName
  File "C:\Users\<USERNAME>\scoop\apps\miniconda3\current\envs\common\Lib\site-packages\pyGHDL\dom\Names.py", line 37, in <module>
    from pyVHDLModel.Name import Name
  File "C:\Users\<USERNAME>\scoop\apps\miniconda3\current\envs\common\Lib\site-packages\pyVHDLModel\__init__.py", line 60, in <module>
    from pyTooling.Graph           import Graph, Vertex, Edge
  File "C:\Users\<USERNAME>\scoop\apps\miniconda3\current\envs\common\Lib\site-packages\pyTooling\Graph\__init__.py", line 63, in <module>
    from pyTooling.Tree        import Node
  File "C:\Users\<USERNAME>\scoop\apps\miniconda3\current\envs\common\Lib\site-packages\pyTooling\Tree\__init__.py", line 100, in <module>
    class Node(Generic[IDType, ValueType, DictKeyType, DictValueType], metaclass=ExtendedType, useSlots=True):
  File "C:\Users\<USERNAME>\scoop\apps\miniconda3\current\envs\common\Lib\site-packages\pyTooling\MetaClasses\__init__.py", line 250, in __new__
    members['__slots__'] = self.__getSlots(baseClasses, members)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\<USERNAME>\scoop\apps\miniconda3\current\envs\common\Lib\site-packages\pyTooling\MetaClasses\__init__.py", line 431, in __getSlots
    raise AttributeError(f"Base-class '{base.__name__}' has no '__slots__'.")
AttributeError: Base-class 'Generic' has no '__slots__'.

I will provide any additional information if needed.

@pidgeon777
Copy link
Author

pip list output:

Package                 Version
----------------------- --------
archspec                0.2.1
argcomplete             3.2.3
boltons                 23.0.0
certifi                 2024.2.2
cffi                    1.16.0
charset-normalizer      2.0.4
colorama                0.4.6
conda                   24.1.0
conda-content-trust     0.1.3
conda-libmamba-solver   24.1.0
conda-package-handling  2.2.0
conda_package_streaming 0.9.0
cryptography            39.0.1
distro                  1.8.0
gitdb                   4.0.11
GitPython               3.1.42
idna                    3.4
jsonpatch               1.32
jsonpointer             2.1
libmambapy              1.5.6
menuinst                2.0.2
packaging               23.1
pip                     23.1.2
platformdirs            3.10.0
pluggy                  1.0.0
pyAttributes            2.5.1
pycosat                 0.6.6
pycparser               2.21
pyGHDL                  4.0.0
pyTooling               4.0.1
pyVHDLModel             0.25.1
requests                2.31.0
ruamel.yaml             0.17.21
ruamel.yaml.clib        0.2.6
setuptools              67.8.0
six                     1.16.0
smmap                   5.0.1
tqdm                    4.65.0
truststore              0.8.0
urllib3                 2.1.0
wheel                   0.38.4
zstandard               0.19.0

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

1 participant