Отдельные версии Python на одном компьютере не будут импортировать одни и те же модули - PullRequest
0 голосов
/ 08 июля 2019

Я программировал на Python 3.7.2 как обычно, но API, который мне действительно нужен для моего кода, поддерживает только до 3.6 (и не поддерживает 2.7). Я загрузил Python 3.6.4 на свой компьютер, который также загружает отдельный экземпляр IDLE (не проблема). Если я пытаюсь импортировать что-то вроде numpy в мой код в 3.7 (например, импортировать numpy как np), то это работает, как и ожидалось. Однако, если я делаю то же самое в 3.6 IDLE, я получаю:

Traceback (последний вызов был последним): Файл "", строка 1, в импортировать NumPy как NP ModuleNotFoundError: нет модуля с именем numpy

Я думаю, что это проблема пути, но я не уверен, как ее исправить, и я не могу найти решение этой проблемы в другом месте. Любая помощь приветствуется, спасибо.

Ответы [ 2 ]

1 голос
/ 08 июля 2019

Шаг 1: Получить расположение исполняемого файла python из IDLE

import sys

print(sys.executable) # e.g. /Users/jk/.../bin/python

Шаг 2: Запустить pip в той же папке, что и возвращенная выше.

/Users/jk/.../bin/pip install numpy

PS Лучше поддерживать библиотеки независимо для каждого дистрибутива или даже лучше использовать virtualenv или conda для создания сред.

1 голос
/ 08 июля 2019

Попробуйте установить numpy специально для python3.6:

python3.6 -m pip install numpy

...