Używam systemu MAC OS Catalina w wersji 10.15.1 i pracuję nad projektem w języku Python. Za każdym razem, gdy używam polecenia „import OS” w wierszu poleceń w wersji 2.10 (433), pojawia się następujący komunikat: zsh: command not found: import. Wyszukałem i zastosowałem wiele rozwiązań wymienionych dla tego problemu, ale żadne z nich nie zadziałało. Polecenie działało przed aktualizacją mojego systemu MAC OS. Jakieś sugestie, jak to naprawić?
2 odpowiedzi
Plik jest interpretowany jako zsh, a nie python. Proponuję dodać to do pierwszej linii:
#!/usr/bin/env python
#!/usr/bin/python
#
(tzn. !/usr/bin/env python
wyszuka /usr/bin/env
zdarzenie, #!/usr/bin/env python
, gdy pierwsza linia programu działa /usr/bin/env python <script>
.)
Nie wykorzystuj tego.
import os
import os
?
import sys
i sys.path.append
są poleceniami Pythona i mogą być używane tylko w programie Pythona (takim jak find_sender.py
) lub w konsoli Pythona. python find_sender.py
to polecenie powłoki, które może być używane tylko w powłoce systemowej (takiej jak zsh
) i służy do uruchamiania programu w Pythonie. Uruchamianie dwóch pierwszych przed ostatnim nie ma sensu i nie może działać. Wyobraź sobie, że próbujesz kupić jabłko przed pójściem do supermarketu. Nie możesz kupować jabłek w domu i nie możesz import
przed uruchomieniem Pythona.
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.