Добавление модулей в Atom в Python - PullRequest
0 голосов
/ 24 ноября 2018

На моем компьютере установлены модули pygame и tkinter, но я не могу узнать, как получить к ним доступ в атоме текстового редактора.Я могу использовать их в IDLE, используя

import pygame 

, но когда я пытаюсь импортировать его в атом, он не распознает модуль.Кто-нибудь знает почему?Все остальные мои операции импорта (кстати, случайные и т. Д.) Работают, но я думаю, что они работают, потому что они установлены с python (верно?).

1 Ответ

0 голосов
/ 25 ноября 2018

Во-первых, atom - это текстовый редактор, он не запускает сам код Python.Поэтому, когда вы говорите, что пытаетесь «импортировать его в атом», я должен предположить, что вы используете плагин атома, который может интерпретировать код.Одним из распространенных плагинов для этого является «скрипт».

Вам необходимо перейти к настройкам Atom, чтобы проверить, какая установка Python используется.Сделайте это, сначала введя настройки атома с помощью control+,, затем нажмите «пакеты» в навигаторе и нажмите «скрипт» (или любой плагин, который вы используете для запуска своего кода, например, скрипт, Hydrogen, атом-бегун и т. Д..).В настройках скрипта нажмите «просмотреть код», чтобы открыть исходный код скрипта.В левом навигаторе дерева перейдите к script -> lib -> grammars -> python.coffee

В этом файле coffeescript вы должны найти интерпретатор python, который использует atom-script.Например, поскольку я использую anaconda, у меня написано:

exports.Python =
  'Selection Based':
    command: '/home/username/.miniconda3/envs/local35/bin/python'
    args: (context) -> ['-u', '-c', context.getCode()]

Если вы используете Linux или Mac, теперь вы можете открыть терминал и запустить

which python

import pygame, теоретически должно работатьесли системный питон совпадает с тем, который использует один атом, то они, вероятно, будут другими.Просто замените путь python в файле coffeescript на результат which python.Если они уже совпадают, этот процесс должен, по крайней мере, дать вам некоторые подсказки для дальнейшей диагностики проблемы.

Лично я рекомендую использовать Anaconda для отслеживания ваших сред и модулей Python, он действительно может помочь с такими проблемами.

Также убедитесь, что python -c "import pygame" работает, потому чтоесли это не так, то это совсем не проблема атома.

...