Почему терминал моего Mac не может найти команду xlwings?Python

Программы на Python
Ответить
Anonymous
 Почему терминал моего Mac не может найти команду xlwings?

Сообщение Anonymous »

Я установил xlwings с помощью pip3. Там написано:

Код: Выделить всё

% pip3 install xlwings
Requirement already satisfied: xlwings in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (0.33.4)
Requirement already satisfied: psutil>=2.0.0 in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (from xlwings) (6.1.0)
Requirement already satisfied: appscript>=1.0.1 in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (from xlwings) (1.3.0)
Requirement already satisfied: lxml>=4.7.1 in /Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages (from appscript>=1.0.1->xlwings) (5.3.0)
Я не уверен, чего ожидать, но не вижу никаких проблем.
Когда я набираю xlwings в окне терминала macOS, говорит:

Код: Выделить всё

% xlwings
zsh: command not found: xlwings
Он должен напечатать список команд xlwings.
Чтобы проверить установку, я ввел следующую программу в файл main.py в Пичарме:

Код: Выделить всё

import xlwings as xw
wb = xw.Book('data.xlsx')
wks = xw.sheets
print("Available sheets :\n", wks)
ws = wks[0]
val = ws.range("A1").value
print("A value in sheet1 :", val)
Затем я открыл Excel, создал новую книгу, ввел «zyd» в лист Sheet1!A1, сохранил ее как data.xlsx в той же папке, что и проект Pycharm, и запустил программу Python. Он скомпилировался, запустился без проблем и отобразил:

Код: Выделить всё

Available sheets :
Sheets([])
A value in sheet1 : zyd
поэтому я думаю, что пакет установлен правильно.
Что еще мне нужно сделать, чтобы команда Терминала работала?Моя конфигурация:

iMac M1

macOS Sequoia 15.1.1 со всеми обновлениями

Python 3.12.0
Редактировать 11.12.2024:
Я мало что знаю о файловой структуре macOS/Unix и о том, где должен находиться исполняемый файл xlwings. Мой PATH выглядит так:

Код: Выделить всё

% echo $PATH
/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security. cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com .apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin
Я ввел команду Терминала:

Код: Выделить всё

sudo find / -name 'xlwings*.*' > ~/Desktop/find.txt
Затем я открыл файл find.txt в Excel и отфильтровал мусор, машину времени и pycharm каталоги. Осталась только папка xlwings в Python3.12/site-packages. Я нигде не вижу исполняемого файла xlwings.

Подробнее здесь: https://stackoverflow.com/questions/792 ... gs-command
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»