Biblioteka numpy oraz pandas nie działają prawidłowo.

0

Witam, próbuje uruchomić kod w pierwszej linii import numpy i tu zaczyna się problem...biblioteki są zainstalowane jak mnie się wydaje prawidłowo, chociaż były z tym kłopoty. Jest generowany błąd cytowany poniżej...nie mam pomysłu na rozwiązanie tego błędu.

Środowisko: Win11, python 3.12, PyCharm 2023.2.3 (Community Edition), Build #PC-232.10072.31, built on October 12, 2023,Runtime version: 17.0.8.1+7-b1000.32 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.,Windows 11.0, GC: G1 Young Generation, G1 Old Generation, Memory: 1514M, Cores: 4

Za wszystkie odpowiedzi dziękuję. Pozdrawiam kolegów i koleżanki...JancioWodnik

P.S.
Kilka słów o problemie:
Początkowo biblioteki nie instalowały się, błąd podczas instalacji, aktualizowałem wszystko: PyCharm, python od ver. 3.12, mysys64 najnowszy...po tych zabiegach numpy oraz pandas zainstalowały się. (wydaje się prawidłowo). Instalacja: pip install numpy, pip install pandas, pip aktualizowany do najnowszej ver.
Jednak jest generowany błąd.


Generowany błąd:
C:\Users\linex\AppData\Local\Programs\Python\Python312\python.exe C:\Users\linex\Documents\Jan\bin\hookmemory019fdat_basem_ods.py
Traceback (most recent call last):
File "C:\Users\linex\AppData\Local\Programs\Python\Python312\Lib\numpy_init_.py", line 125, in <module>
from numpy.config import show as show_config
ModuleNotFoundError: No module named 'numpy.config'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "C:\Users\linex\Documents\Jan\bin\hookmemory019fdat_basem_ods.py", line 1, in <module>
import numpy as np
File "C:\Users\linex\AppData\Local\Programs\Python\Python312\Lib\numpy_init_.py", line 130, in <module>
raise ImportError(msg) from e
ImportError: Error importing numpy: you should not try to import numpy from
its source directory; please exit the numpy source tree, and relaunch
your python interpreter from there.
Process finished with exit code 1


Załączam program testowy:
Program nie wykonuje się. (generowany błąd jest jak powyżej)

import numpy as np

# Tworzenie numpy array
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([6, 7, 8, 9, 10])

# Dodawanie dwóch numpy arrays
result = arr1 + arr2
print("Wynik dodawania:")
print(result)

# Mnożenie numpy array przez skalarną liczbę
scaled_result = result * 2
print("Wynik mnożenia przez 2:")
print(scaled_result)

# Wykonanie operacji na tablicy numpy
mean_value = np.mean(result)
print("Średnia wartość wynosi:", mean_value)

# Tworzenie macierzy numpy
matrix1 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matrix2 = np.array([[9, 8, 7], [6, 5, 4], [3, 2, 1]])

# Mnożenie macierzy
matrix_product = np.dot(matrix1, matrix2)
print("Wynik mnożenia macierzy:")
print(matrix_product)
2

U mnie działa ;-)

Używaj jakiegoś narzędzia do zarządzania środowiskami pythonowymi (np. conda, poetry z wbudowanym wsparciem dla virtualnych śodowisk itp.)

np. mając zainstalowaną condę (i dostępną na %PATH%)

W PyCharmie otwierasz terminal (View->Tools->Terminal) i tworzysz środowisko (conda automatycznie zaciągnie wskazaną wersję pythona)

conda create -n py312 python=3.12
conda activate py312
pip3 install numpy pandas

Po tym możesz do projektu podpiąć interpreter pythona z wybranego środowiska:

  1. File -> Settings -> Project <XYZ> -> Python Interpreter -> wybierasz "Add Interpreter" -> Add local interpeter -> Conda Environment
  2. Sprawdzasz czy "Conda Executable" jest ustawione (u mnie: C:\Users\<user profile>\Tools\Anaconda3\condabin\conda.bat)
  3. Klikasz "load Environments"
  4. Use existing environment
  5. Wybierasz utworzone środowisko ```py312``

I powinno działać.

1

@JancioWodnik: Zobacz najpierw czy masz w systemie wszystko Ok, stwórz sobie w konsoli środowisko, aktywuj, zainstaluj numpy i sprawdź czy działa.

0

Witam, conda jest całkiem ok...działa biblioteka numpy jednak nie działają wtedy inne biblioteki....mianowicie pyautogui...
Podsumowując kiedy używam condy biblioteka numpy dziala, jednak wtedy import pyautogui generuje błąd.
Może ktoś ma jakiś pomysł...


Cytuję Error:
Traceback (most recent call last):
File "C:\Users\linex\Documents\basem_ods.py", line 17, in <module>
import pyautogui
ModuleNotFoundError: No module named 'pyautogui'

Process finished with exit code 1


1

@JancioWodnik: moduł w ramach środowiska zarządzanego condą nie pojawi się automagicznie (chyba, że jest zależnością dla jakiegoś modułu, który dodajesz).

Potrzebujesz modułu to go trzeba doinstalować, analogicznie do pip3 install numpy pandas, robisz pip3 install pyautogui i powinno rozwiązać to Twój problem.

0

Witam ponownie, tak próbowałem zainstalować pyautogui, pip install pyautogui, jednak błąd wciąż ten sam. (biblioteka zainstalowana ale nie działa) Kiedy zmieniam interpreter na python wszystko wraca do normy bibloteka numpy oraz pandas nie działają ale działa pyautogui. W powyższych przypadkach wszystkie instalacje zakończone są powodzeniem czyli biblioteki są zainstalowane ale nie działają prawidłowo już w dyrektywie np: import numpy.

Mam kolejne pytanie które ostatnio mnie nurtuje, nie rozwiązałem tego problemu, mianowicie kiedy uruchamiam projekt czy mogę uruchomić go jako administrator. Tak jak ja to rozumiem to musze wygenerować *.exe i ten program uruchomić jako administrator ale to jest bardzo czasochłonne tym samym pożeracz energii...

1 użytkowników online, w tym zalogowanych: 0, gości: 1