WSL VSCODE Setup

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
nikh22
User
Beiträge: 28
Registriert: Montag 27. Juni 2022, 15:46

Hallo,

ich habe Win11 mit Ubuntu 22.04 V2 installiert. Auf Ubunutu läuft MiniConda worauf ich Rapids, genau nach Anweisung installiert habe.
Der Testbefehl "import cudf" oder "import cuml" funktioniert, in der Command Prompt innerhalb Linux ohne Probleme.
Will ich den gleichen Code nun mit VSCode über VSCode bearbeiten und testen. Kommt immer der Fehler

Code: Alles auswählen

ModuleNotFoundError: No module named 'cuda.cudart'; 'cuda' is not a package
Ich habe für VSCode die Python Erweiterung, sowie die WSL und Remote Development Extension in VSCode installiert und danch VSCode neugestartet.
AUßerdem wird mir in der unteren linken Ecke angezeigt "Running in Ubuntu (WSL2)'", das Conda Enviroment auf dem Rapids installiert ist, ist auch aktiviert und unten rechts in VSCode als Interpreter ausgewählt.
Die Python Datei mit dem Testcode befindet sich in Ubuntu.

Kann mir jemand sagen, warum das nicht geht?
Ich versteh es einfach nicht.

Hier der vollständige Fehler Code:

Code: Alles auswählen

(rapids-23.02) niklas@PC-Niklas:~/PythonProject/cloud-detection$ /home/niklas/miniconda3/envs/rapids-23.02/bin/python /home/niklas/PythonProject/cloud-detection/cuda.py
kein Fehler
Traceback (most recent call last):
  File "/home/niklas/PythonProject/cloud-detection/cuda.py", line 2, in <module>
    import cudf
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cudf/__init__.py", line 5, in <module>
    validate_setup()
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cudf/utils/gpu_utils.py", line 18, in validate_setup
    from cuda.cudart import cudaDeviceAttr, cudaError_t
ModuleNotFoundError: No module named 'cuda.cudart'; 'cuda' is not a package
Benutzeravatar
__blackjack__
User
Beiträge: 14053
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@nikh22: Du hast Dein Modul `cuda` genannt. Damit beziehen sich Importe auf dieses Modul und nicht mehr auf das Package.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
nikh22
User
Beiträge: 28
Registriert: Montag 27. Juni 2022, 15:46

Welches Modul meinst du ? Könntest du mir das bitte etwas genauer erklären?

Wenn ich meine Datei statt "cuda.py", "regen.py" nenne habe ich den selben Fehler.

Code von regen.py:

Code: Alles auswählen

import cudf
Fehler:

Code: Alles auswählen

/home/niklas/miniconda3/envs/rapids-23.02/bin/python /home/niklas/PythonProject/cloud-detection/regen.py
Traceback (most recent call last):
  File "/home/niklas/PythonProject/cloud-detection/regen.py", line 1, in <module>
    import cuml
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cuml/__init__.py", line 17, in <module>
    from cuml.internals.base import Base, UniversalBase
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cuml/internals/__init__.py", line 17, in <module>
    from cuml.internals.base_helpers import (
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cuml/internals/base_helpers.py", line 20, in <module>
    from cuml.internals.api_decorators import (
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cuml/internals/api_decorators.py", line 24, in <module>
    from cuml.internals import input_utils as iu
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cuml/internals/input_utils.py", line 19, in <module>
    from cuml.internals.array import CumlArray
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cuml/internals/array.py", line 22, in <module>
    from cuml.internals.global_settings import GlobalSettings
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cuml/internals/global_settings.py", line 19, in <module>
    from cuml.internals.available_devices import is_cuda_available
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cuml/internals/available_devices.py", line 27, in <module>
    get_cuda_count = gpu_only_import_from('rmm._cuda.gpu', 'getDeviceCount')
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cuml/internals/safe_imports.py", line 404, in gpu_only_import_from
    imported_module = importlib.import_module(module)
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/rmm/__init__.py", line 16, in <module>
    from rmm import mr
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/rmm/mr.py", line 14, in <module>
    from rmm._lib.memory_resource import (
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/rmm/_lib/__init__.py", line 15, in <module>
    from .device_buffer import DeviceBuffer
  File "device_buffer.pyx", line 1, in init rmm._lib.device_buffer
  File "memory_resource.pyx", line 27, in init rmm._lib.memory_resource
  File "/home/niklas/PythonProject/cloud-detection/cuda.py", line 2, in <module>
    import cudf
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cudf/__init__.py", line 5, in <module>
    validate_setup()
  File "/home/niklas/miniconda3/envs/rapids-23.02/lib/python3.10/site-packages/cudf/utils/gpu_utils.py", line 18, in validate_setup
    from cuda.cudart import cudaDeviceAttr, cudaError_t
ModuleNotFoundError: No module named 'cuda.cudart'; 'cuda' is not a package
Vielen Dank
Zuletzt geändert von nikh22 am Montag 17. April 2023, 12:58, insgesamt 1-mal geändert.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Weile da noch die cuda.pyc rumliegt.
nikh22
User
Beiträge: 28
Registriert: Montag 27. Juni 2022, 15:46

Hab die datei cuda.py gelöscht und nun funktioniert regen.py
Warum darf ich denn meine datei nicht so nennen?

Vielen Dank für die Hilfe
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Wie stellst du dir dann die Unterscheidung bei einem Import vor, wenn alles gleich heißen darf?
Antworten