Cześć, mam pytnie:
napisałem prosty program w pythonie w IDE Pycharm i tam dziala prawodiłowo, gdy odpalam go z poziomu CMD dostaje info ze nie znaleziono modułu, który jest i w Pycharmie go widzi normlanie. Co moze byc przyczyna ze w CMD nie jest widziany modul? pracuje na windowsie

- Rejestracja:około 21 lat
- Ostatnio:prawie 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
Ale co to za moduł? Jak wygląda import? Jak wygląda struktura pakietów/katalogów? Pycharm automatycznie dodaje do patha source rooty projektu.
struktura wyglada tak:
testy
test1
__init__.py
testowanie1.py
test2
testowanie2.py
W pliku testowanie2 chce zaimportowac funkcje z pliku testowanie1.py
W Pycharm dziala to prawidlowo, a z consoli jak odpalam skrypt to dostaje blad :
Traceback (most recent call last):
File "testowanie2.py", line 1, in <module>
import test1.testowanie1 as t
ImportError: No module named test1.testowanie1
Da sie jakos dodac ten plik? probowalem robic sys.append i dodawac go, albo do zmiennej srodowiskowej path ale dalej nie widzi go z poziomu CMD

- Rejestracja:około 22 lata
- Ostatnio:około godziny
- Postów:6656
Użyj relatywnego importowania: https://docs.python.org/2.5/whatsnew/pep-328.html
Dobrze by było umieścić pusty plik __init__.py
w każdym folderze projektu (oprócz głównego).
Relatywne importy z tego co pamiętam można sobie odpuścić, jeśli instancja interpretera była uruchomiona w głównym katalogu aplikacji. Ale jak Ty sobie odpalasz z konsoli prawdopodobnie będąc w katalogu "test2", to zwykłe import test1.testowanie1
nie wystarczy.

- Rejestracja:ponad 6 lat
- Ostatnio:ponad 4 lata
- Postów:8
Najprościej to chyba tutaj jakiś virtualenv postawić. Coś w stylu python3 -mvenv VIRTUAL_ENV_NAME
Potem dajesz ./VIRTUAL_ENV_NAME\bin\activate.bat
i kończysz pip install -e .
by zainstalować swój pakiet w wirtualce. Jeśli to nie działa, możesz próbować ręcznie dodać w uruchamianym z konsoli pliku ścieżkę pakietu do PYTHONPATH. Może porównaj na start wynik sys.path()
wykonanego z poziomu PyCharm i z poziomu konsoli.

- Rejestracja:około 8 lat
- Ostatnio:3 minuty
- Postów:4923
Tu: https://packaging.python.org/tutorials/installing-packages/ Masz wszystko opisane, plus jeszcze to: https://stackoverflow.com/questions/42494229/how-to-pip-install-a-local-python-package#42533499
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.