#python #python-3.x #spyder
Вопрос:
Я новичок в Python и очень новичок в Spyder, но хочу изучить среду разработки для Python. Я хорошо разбираюсь в R и пытаюсь воспроизвести рабочие процессы оттуда, чтобы сделать мой процесс обучения немного проще для меня. В R я ищу нужные мне пакеты, и если они отсутствуют, я их устанавливаю. Я пытаюсь использовать приведенный ниже фрагмент кода для достижения этой цели. Он работает в ноутбуке Jupyter, а затем, как только я загружаю файл .py, он работает в Python3 в терминале в Mac, Linux и Windows. Однако в Spyder я получаю вывод об ошибке, который следует за фрагментом. Spyder сейчас находится только на Mac, и я установил его с помощью .dmg с веб-сайта.
Я упоминаю, что он работает в другом месте, так как Spyder говорит мне, что Python может быть неправильно скомпилирован, что не имеет смысла, поскольку он работает на том же компьютере, но не в Spyder. Если Spyder придирчив к установке или нуждается в особом внимании, является ли PyCharm или другая среда разработки более дружелюбной к новичкам? Мне нужен код, чтобы иметь возможность работать для людей, которые не обучены кодированию, поэтому мне нужен код для поиска необходимых модулей и установки того, что ему нужно, по мере необходимости. Отлично работает в R и Python в других местах до сих пор, но не в Spyder.
import sys
import subprocess
import pkg_resources
required = {'seaborn'}
installed = {pkg.key for pkg in pkg_resources.working_set}
missing = required - installed
if missing:
python = sys.executable
subprocess.check_call([python, '-m', 'pip', 'install', *missing],
stdout=subprocess.DEVNULL)
Output from spyder call 'get_namespace_view':
/Applications/Spyder.app/Contents/MacOS/python: No module named pip
Traceback (most recent call last):
File "/var/folders/8_/rskmsr1j2g93r2_hqbv0pkl00000gr/T/ipykernel_98552/278367581.py", line 11, in <module>
subprocess.check_call([python, '-m', 'pip', 'install', *missing], stdout=subprocess.DEVNULL)
File "subprocess.pyc", line 373, in check_call
CalledProcessError: Command '['/Applications/Spyder.app/Contents/MacOS/python', '-m', 'pip', 'install', 'seaborn']' returned non-zero exit status 1.
This version of python seems to be incorrectly compiled
(internal generated filenames are not absolute).
This may make the debugger miss breakpoints.
Related bug: http://bugs.python.org/issue1666807
/Applications/Spyder.app/Contents/MacOS/python: No module named pip
/Applications/Spyder.app/Contents/MacOS/python: No module named pip
Комментарии:
1. Пожалуйста, прочтите наши документы , чтобы понять, как устанавливать пакеты, которые не поставляются с нашим установщиком macOS. То, что вы пытаетесь сделать, просто невозможно, извините.