ansys / pymechanical

Pythonic interface to Ansys Mechanical ™
https://mechanical.docs.pyansys.com/
MIT License
38 stars 19 forks source link

Bug located in starting `App` #959

Open ak06645 opened 1 week ago

ak06645 commented 1 week ago

🔍 Before submitting the issue

🐞 Description of the bug

import ansys.mechanical.core as mech app = mech.App()

Error:

{ "name": "ValueError", "message": "Initialized version 241 does not match the expected version None.", "stack": "--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[19], line 2 1 from ansys.mechanical.core import App ----> 2 app = App() 3 app.update_globals(globals()) File c:\Users\fgfsim\Desktop\jan_amit.venv\Lib\site-packages\ansys\mechanical\core\embedding\app.py:133, in App.init(self, db_file, private_appdata, **kwargs) 131 raise Exception("Cannot have more than one embedded mechanical instance!") 132 version = kwargs.get("version") --> 133 self._version = initializer.initialize(version) 134 configuration = kwargs.get("config", _get_default_addin_configuration()) 136 if private_appdata: File c:\Users\fgfsim\Desktop\jan_amit.venv\Lib\site-packages\ansys\mechanical\core\embedding\initializer.py:171, in initialize(version) 169 if INITIALIZED_VERSION is not None: 170 if INITIALIZED_VERSION != version: --> 171 raise ValueError( 172 f"Initialized version {INITIALIZED_VERSION} " 173 f"does not match the expected version {version}." 174 ) 175 return 177 if version == None: ValueError: Initialized version 241 does not match the expected version None." }

I am running this code in vs code in my own python environment. The file to be run is a .ipynb file.

<function ansys.tools.path.path.find_mechanical(version: Optional[float] = None, supported_versions: Dict[int, str] = {251: '2025R1', 242: '2024R2', 241: '2024R1', 232: '2023R2', 231: '2023R1', 222: '2022R2', 221: '2022R1', 212: '2021R2', 211: '2021R1', 202: '2020R2', 201: '2020R1', 195: '19.5', 194: '19.4', 193: '19.3', 192: '19.2', 191: '19.1'}) -> Union[Tuple[str, float], Tuple[Literal[''], Literal['']]]>

This is maybe due to multiple versions of Ansys installation, but even after deleting and reinstalling ansys with just one version this error persist. Can you suggest what to do?

📝 Steps to reproduce

import ansys.mechanical.core as mech app = mech.App()

💻 Which operating system are you using?

Windows

📀 Which ANSYS version are you using?

241R1

🐍 Which Python version are you using?

3.12

📦 Installed packages

about-time==4.2.1 aiohappyeyeballs==2.4.0 aiohttp==3.10.5 aiosignal==1.3.1 alive-progress==3.1.5 annotated-types==0.7.0 ansys-acp-core==0.1b1 ansys-additive-core==0.18.1 ansys-additive-widgets==0.2.1 ansys-api-acp==0.1.0.dev9 ansys-api-additive==1.7.2 ansys-api-dbu==0.3.4 ansys-api-dyna==0.3.6 ansys-api-edb==1.0.6 ansys-api-fluent==0.3.27 ansys-api-geometry==0.4.6 ansys-api-mapdl==0.5.2 ansys-api-mechanical==0.1.2 ansys-api-meshing-prime==0.1.3 ansys-api-modelcenter==0.3.1 ansys-api-platform-instancemanagement==1.1.0 ansys-api-pyensight==0.4.1 ansys-api-sherlock==0.1.27 ansys-api-systemcoupling==0.1.0 ansys-api-tools-filetransfer==0.1.0 ansys-api-workbench==0.2.0 ansys-conceptev-core==0.1.4 ansys-dpf-composites==0.5.0 ansys-dpf-core==0.12.2 ansys-dpf-post==0.8.0 ansys-dyna-core==0.4.15 ansys-dynamicreporting-core==0.6.0 ansys-edb-core==0.1.6 ansys-engineeringworkflow-api==0.1.0 ansys-fluent-core==0.22.0 ansys-geometry-core==0.6.6 ansys-grantami-bomanalytics==2.1.1 ansys-grantami-bomanalytics-openapi==3.0.0 ansys-grantami-jobqueue==1.0.1 ansys-grantami-recordlists==1.2.1 ansys-grantami-serverapi-openapi==3.0.0 ansys-hps-client==0.8.0 ansys-mapdl-core==0.68.4 ansys-mapdl-reader==0.54.0 ansys-math-core==0.1.5 ansys-mechanical-core==0.11.5 ansys-mechanical-env==0.1.7 ansys-meshing-prime==0.6.2 ansys-modelcenter-workflow==0.1.1 ansys-motorcad-core==0.5.5 ansys-openapi-common==2.1.1 ansys-optislang-core==0.8.0 ansys-platform-instancemanagement==1.1.2 ansys-pyensight-core==0.8.8 ansys-pythonnet==3.1.0rc3 ansys-rocky-core==0.2.0 ansys-seascape==0.2.0 ansys-sherlock-core==0.6.0 ansys-simai-core==0.2.2 ansys-sound-core==0.1.3 ansys-systemcoupling-core==0.6 ansys-tools-filetransfer==0.1.0 ansys-tools-local-product-launcher==0.1.0 ansys-tools-path==0.6.0 ansys-tools-visualization-interface==0.4.0 ansys-turbogrid-api==0.4.3 ansys-turbogrid-core==0.4.1 ansys-units==0.3.2 ansys-workbench-core==0.6.0 anyio==4.4.0 appdirs==1.4.4 asgiref==3.8.1 asttokens==2.4.1 attrs==24.2.0 backoff==2.2.1 backports.entry-points-selectable==1.3.0 backports.tarfile==1.2.0 bcrypt==4.2.0 beartype==0.18.5 bleach==6.1.0 bokeh==3.4.3 build==1.2.1 cachetools==5.5.0 certifi==2024.7.4 cffi==1.17.0 charset-normalizer==3.3.2 click==8.1.7 clr-loader==0.2.6 colorama==0.4.6 comm==0.2.2 contourpy==1.3.0 cryptography==43.0.0 cycler==0.12.1 debugpy==1.8.5 decorator==5.1.1 defusedxml==0.7.1 Deprecated==1.2.14 dill==0.3.8 Django==5.1 docker==7.1.0 docutils==0.21.2 elementpath==4.4.0 executing==2.0.1 fabric==3.2.2 filelock==3.15.4 flexcache==0.3 flexparser==0.3.1 fonttools==4.53.1 fpdf2==2.7.9 frozenlist==1.4.1 geomdl==5.3.1 google-api-core==2.19.2 google-api-python-client==2.143.0 google-auth==2.34.0 google-auth-httplib2==0.2.0 googleapis-common-protos==1.65.0 grapheme==0.6.0 grpcio==1.65.5 grpcio-health-checking==1.48.2 grpcio-status==1.48.2 h11==0.14.0 httpcore==1.0.5 httplib2==0.22.0 httpx==0.26.0 idna==3.8 importlib_metadata==8.2.0 invoke==2.2.0 ipykernel==6.29.5 ipython==8.26.0 jaraco.classes==3.4.0 jaraco.context==6.0.1 jaraco.functools==4.0.2 jedi==0.19.1 Jinja2==3.1.4 joblib==1.4.2 jsonschema==4.23.0 jsonschema-specifications==2023.12.1 jupyter_client==8.6.2 jupyter_core==5.7.2 keyring==25.3.0 kiwisolver==1.4.5 linkify-it-py==2.0.3 lxml==5.3.0 Markdown==3.7 markdown-it-py==3.0.0 MarkupSafe==2.1.5 marshmallow==3.22.0 marshmallow-oneofschema==3.1.1 matplotlib==3.9.2 matplotlib-inline==0.1.7 mdit-py-plugins==0.4.1 mdurl==0.1.2 more-itertools==10.4.0 msgpack==1.0.8 multidict==6.0.5 nest-asyncio==1.6.0 nh3==0.2.18 nltk==3.9.1 numpy==1.26.4 overrides==7.7.0 packaging==24.1 pandas==2.2.3 panel==1.4.4 param==2.1.1 paramiko==3.4.1 parso==0.8.4 pillow==10.4.0 Pint==0.24.3 pkginfo==1.10.0 platformdirs==4.2.2 plumbum==1.8.3 pooch==1.8.2 prompt_toolkit==3.0.47 proto-plus==1.24.0 protobuf==3.20.3 psutil==6.0.0 pure_eval==0.2.3 pyaedt==0.9.11 pyansys==2024.2.3 pyansys-tools-variableinterop==0.1.1 pyansys-tools-versioning==0.6.0 pyasn1==0.6.0 pyasn1_modules==0.4.0 pycparser==2.22 pydantic==2.8.2 pydantic_core==2.20.1 pyedb==0.23.0 Pygments==2.18.0 pygranta==2024.2.0 pyiges==0.3.1 PyJWT==2.9.0 PyNaCl==1.5.0 pyparsing==3.1.4 pypiwin32==223 pypng==0.20220715.0 pyproject_hooks==1.1.0 Pyro5==5.15 pyspnego==0.11.1 python-dateutil==2.9.0.post0 python-dotenv==1.0.1 pytomlpp==1.0.13 pytwin==0.7.0 pytz==2024.1 pyvista==0.43.4 pyviz_comms==3.0.3 pywin32==306 pywin32-ctypes==0.2.3 PyYAML==6.0.2 pyzmq==26.2.0 readme_renderer==44.0 referencing==0.35.1 regex==2024.7.24 requests==2.32.3 requests-negotiate-sspi==0.5.2 requests-toolbelt==1.0.0 requests_ntlm==1.3.0 rfc3986==2.0.0 rich==13.8.0 rpds-py==0.20.0 rpyc==6.0.0 rsa==4.9 Rtree==1.3.0 scikit-rf==1.2.0 scipy==1.14.1 scooby==0.10.0 semver==3.0.2 serpent==1.41 six==1.16.0 sniffio==1.3.1 sqlparse==0.5.1 sseclient-py==1.8.0 sspilib==0.1.0 stack-data==0.6.3 tabulate==0.9.0 toml==0.10.2 tomli==2.0.1 tornado==6.4.1 tqdm==4.66.5 traitlets==5.14.3 trame==3.6.3 trame-client==3.2.5 trame-server==3.1.0 trame-vtk==2.8.10 trame-vuetify==2.7.0 twine==5.1.1 typing_extensions==4.12.2 tzdata==2024.1 uc-micro-py==1.0.3 uritemplate==4.1.1 urllib3==1.26.19 vtk==9.3.1 wakepy==0.9.1 wcwidth==0.2.13 webencodings==0.5.1 websockets==12.0 WMI==1.5.1 wrapt==1.16.0 wslink==2.1.2 xmlschema==2.5.1 xyzservices==2024.6.0 yarl==1.9.4 zipp==3.20.0

dipinknair commented 1 week ago

@ak06645 Thanks for opening this issue. Could you please do things below and let me know if you are still facing the same issue.

ak06645 commented 1 week ago

Hi Thank you for the quick response:

I already tried this: from ansys.mechanical.core import App app = App(version=241) { "name": "TypeError", "message": "int() argument must be a string, a bytes-like object or a real number, not 'NoneType'", "stack": "--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[4], line 3 1 from ansys.mechanical.core import App ----> 3 app = App(version=241) File c:\Users\fgfsim\Desktop\jan_amit.venv\Lib\site-packages\ansys\mechanical\core\embedding\app.py:142, in App.init(self, db_file, private_appdata, **kwargs) 139 profile.update_environment(os.environ) 140 atexit.register(_cleanup_private_appdata, profile) --> 142 self._app = _start_application(configuration, self._version, db_file) 143 runtime.initialize(self._version) 144 connect_warnings(self) File c:\Users\fgfsim\Desktop\jan_amit.venv\Lib\site-packages\ansys\mechanical\core\embedding\app.py:78, in _start_application(configuration, version, db_file) 75 addin_configuration_name = configuration.addin_configuration 76 # Starting with version 241 we can pass a configuration name to the constructor 77 # of Application ---> 78 if int(version) >= 241: 79 return Ansys.Mechanical.Embedding.Application(db_file, addin_configuration_name) 80 else: TypeError: int() argument must be a string, a bytes-like object or a real number, not 'NoneType'" }

I will try to clean all related versions again and upgrade ansys-mechanical-core.