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

Import module issue with clr and pythonnet #1055

Open
commanderh opened this issue Mar 27, 2024 · 0 comments
Open

Import module issue with clr and pythonnet #1055

commanderh opened this issue Mar 27, 2024 · 0 comments
Labels
bug Something isn't working robotframework-ls

Comments

@commanderh
Copy link

commanderh commented Mar 27, 2024

Describe the bug
I'm getting an error in my resource file when importing py file that has a module called clr in it.
The error message is :

Unresolved library: ./hello_world.py.
Error generating libspec:
Importing library 'hello_world' failed: ModuleNotFoundError: No module named 'clr'
Consider adding the needed paths to the "robot.pythonpath" setting
and calling the "Robot Framework: Clear caches and restart" action.

My hunch on this error is because that clr isn't actually detected. I tested this by doing print(clr) after the import statement, and also of the way pythonnet packages clr, and it actually shows it has clr-loader when I run the command pip list. There's also a clr package that exists (https://pypi.org/project/clr/) which I imagine would fix the red issues, but then pythonnet would start having issues running. Picture below:

image

I've gone ahead and added both pythonnet and clr-loader path to my user settings as suggested in the error. Picture below shows that and the file tree for your confirmation.
image

To Reproduce
Steps to reproduce the behavior:

  1. Create a python file that has import clr, make sure to run the pip install pythonnet
  2. Create a robot file that imports that python file in step 1, and voila. Behold the red errors.

Expected behavior
I guess I expect it to not have any errors? 😊

Pictures
Picture of errors:
image

Versions:

  • OS: Windows 11
  • Robot Framework Version: 7.0
  • Robot Framework Language Server Version: 1.11.0
  • Client Version: VScode 1.87.2

Logs
Add the logs obtained when reproducing the issue.

Unresolved library: ./hello_world.py.
Error generating libspec:
Importing library 'hello_world' failed: ModuleNotFoundError: No module named 'clr'
Consider adding the needed paths to the "robot.pythonpath" setting
and calling the "Robot Framework: Clear caches and restart" action.
@commanderh commanderh added bug Something isn't working robotframework-ls labels Mar 27, 2024
@commanderh commanderh changed the title pythonnet clr import bug Import module issue with clr and pythonnet Mar 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working robotframework-ls
Projects
None yet
Development

No branches or pull requests

1 participant