pip install gspread устанавливается на python, а не на py

#python #google-sheets-api #spreadsheet

#python #google-sheets-api #электронная таблица

Вопрос:

запуск Windows 10 здесь.

когда я устанавливаю gspread в cmd, pip install gspread все в порядке

но в cmd, когда я набираю test.py всего 1 строку: import gspread , cmd возвращает ошибку ModuleNotFoundError: нет модуля с именем ‘gspread’

в cmd, когда я набираю python test.py , все будет в порядке.

Я узнаю, что это потому, что моя Windows по умолчанию при запуске файла .py выполняется py.exe , не python.exe

Кто-нибудь знает, как я могу установить gspread таким образом, чтобы при запуске py test.py у него был установлен модуль?

Спасибо!

Ответ №1:

Похоже, у вас может быть установлено более одной версии python. Я бы побежал в cmd

 python --version
 

и

 python -V
 

(обратите внимание на capitol V), чтобы увидеть, на какие версии они ссылаются

А затем запустите скрипт, как test.py с помощью just

 import sys
print(sys.version)
 

Это поможет вам увидеть, какие версии у вас запущены и какие python test.py вызываются

Это позволит вам либо настроить псевдоним для вашей предпочтительной версии python с уже установленным пакетом, либо явно установить pip в текущую версию. Оговорка в том, что я работаю в среде Mac и буду использовать более Linux-способ настройки, чем на ПК. Но вы можете явно указать путь к версии python, которую вы хотите использовать, без префикса python , подобного этому:

как запустить скрипт python без python