Как открыть файл с гитхаба в pycharm

Обновлено: 06.07.2024

У меня есть проект Python в репозитории git. Все работает нормально для большинства членов команды, мы можем синхронизировать код и редактировать его без каких-либо проблем с Pycharm на разных платформах (Windows, Linux)

Проблема

На одном из компьютеров мы получаем "Unresolved reference" по всему коду почти для каждого импорта, за исключением встроенных в Python библиотек (т.е. импортирует datetime). На этом компьютере установлена ​​версия Pycharm Mac.

Вопрос

Кто-нибудь знает, как это решить?, так как большая часть импорта не распознается завершением кода и навигацией через goto- > declare и т.д., не работает. Есть ли известная проблема с версией Mac?

ОТВЕТЫ

Ответ 1

Ключ должен указывать исходный каталог в качестве корня источника. Попробуйте следующее:

  • В представлении "Проект" щелкните правой кнопкой мыши исходный каталог Python
  • В меню диалога выберите Отметить каталог как > Корень источника

Теперь папка должна быть синей, а не бежевой, чтобы указать, что это исходная папка Python.

Вы также можете настроить это в настройках PyCharm, выполнив следующее для проекта, который уже находится в PyCharm:

  • На панели инструментов Mac выберите PyCharm > Настройки
  • В открывшемся окне выберите Структура проекта в панели меню слева.
  • Выберите проект в средней панели, если необходимо
  • Щелкните правой кнопкой мыши на источнике Python в правой панели и выберите Источники в диалоговом окне меню

Ответ 2

У меня также была проблема, и мне потребовалось несколько часов, чтобы найти точное решение.

Вам нужно подтвердить следующее.

'django.contrib.staticfiles' , добавляется в INSTALLED_APPS в файле settings.py вашего приложения.

Каталог со статическим содержимым (например, изображениями) с именем static находится под корнем приложения.

Теперь выполните следующие действия

PyCharm > Настройки > Настройки проектa > Django

Убедитесь, что ваши Django Project root , settings.py и manage.py script четко определены в диалоговом окне.

Вы хорошо пойдете. Надеюсь это поможет.

Ответ 3

Я сделал все вышеперечисленное из einnocent и myildirim, но все равно должен был сделать следующее:

закрыть pycharm и вручную удалить папку .idea, это удалит все, что pycharm знает о коде.

открыть pycharm, reimport проект

комбинация установки правильного корня источника, перезапуск python с invalide cache и удаление папки .idea/реимпорт проекта pycharm исправили его для меня.

Ответ 4

Я столкнулся с аналогичной проблемой с pyspark (искра 2.1) и luigi.

Сбой попытки:

  • Настройка переменной среды PYTHONPATH
  • Недействительный кеш и перезапуск pycharm
  • Отметьте каталог как Корень источника

Неразрешенная ссылка pyspark может быть исправлена ​​путем добавления каталога искрового питона в Content Root в проекте, но запуск проекта в качестве задачи luigi дал та же ошибка.

Успешные шаги

Включите следующие строки кода вверху script

и нерешенной проблемой ссылка ошибка была исправлена ​​как в PyCharm и задачи LuiGi.

Ответ 5

Другой причиной может быть проектный интерпретатор. Например, если вы используете Python3.x, но интерпретатор предназначен для Python2.x. Вы можете проверить здесь:

Файл | Настройки | Проект: 'projectname' | Переводчик проекта

Ответ 6

PyCharm - Alt-F (ile); Настройки; Структура проекта; нажмите + добавить корневой контент; укажите свою папку, содержащую пакет, в конфликте:/home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages. Я дополнительно отмечен как ресурсы (не уверен, что это обязательно). Нажмите "ОК", и произойдет переиндексация. Эта решила проблему для меня в PyCharm Professional 2016.2.3

Ответ 7

Моя десятка - Если вы работаете с виртуальными средами (у вас есть каталог venv ), убедитесь, что он помечен как исключенный.

  • В представлении "Проект" щелкните правой кнопкой venv каталог venv
  • В диалоговом меню выберите Пометить каталог как > исключенный

Каталог должен стать оранжевым.

Это иногда случается, если вы сделали git clean или по какой-то причине вам пришлось перестраивать вашу среду, а PyCharm не заметил

Как разместить проект на GitHub?

Как удалить репозиторий на GitHub?

Как запустить код в PyCharm?

Насколько я знаю, PyCharm имеет 2 способа запуска скрипта в консоли: 1) Выберите кучу кода и нажмите Ctrl + Alt + E . 2) сохраните код в файле и импортируйте его из консоли.

Как сделать репозиторий публичным GitHub?

Как загрузить Android проект на GitHub?

В Android Studio перейдем к пункту меню VCS -> Import into Version Control -> Share Project on Github. Если подобного пароля не указывалось ранее, оставим это полу пустым и нажмем OK. Описание лучше писать на английском. После ввода всех данных нажмем на кнопку Share.

Как создать новый репозиторий GitHub?

Как удалить файлы из GitHub?

Как удалить локальный репозиторий Git?

Удалите каталог . git в корневом каталоге вашего репозитория, если вы хотите удалить только информацию, связанную с git (ветви, версии). Если вы хотите удалить все (git-данные, код и т. д.), просто удалите весь каталог.

Как удалить удаленный репозиторий Git?

Используйте команду git remote rm remote-name> для удаления удаленного из хранилища.

Как запустить код в консоли?

Интерактивный запуск кода

  1. В Windows нажать комбинацию клавиш «Флажок» + «R», после чего ввести команду cmd и нажать на кнопку «ОК» в диалоговом окне.
  2. В Linux или других подобных операционных системах доступ к командной строке предоставляется с помощью дополнительной программы.

Как запустить проект в Python?

Python-код можно запустить одним из следующих способов:

  1. С помощью командной строки операционной системы (shell или терминал);
  2. С помощью конкретной версии Python или Anaconda;
  3. Использовать Crontab;
  4. Запустить код с помощью другого Python-скрипта;
  5. С помощью файлового менеджера;
  6. Использовать интерактивный режим Python;

Как установить интерпретатор в PyCharm?

Перейти к Settings . Перейдите в раздел Project Interpreter . Нажмите на кнопку Плюс ( + ) и выберите опцию Local . Найдите интерпретатор, в Linux он используется для /usr/bin/python или /usr/bin/pythonX.

Я создал VirtualEnv в PyCharm для установки моих пакетов Python. Я хотел установить этот форк проекта django из GitHub.

Для пакетов, доступных из PyPI, я бы обычно использовал встроенный инструмент поиска в PyCharm, но я не уверен, как правильно установить его в VirtualEnv в PyCharm из GitHub. Кто-нибудь знает, как это сделать?

Я лично предложил бы клонировать репозиторий в локальную папку

Затем установите его вручную:

Я бы не рекомендовал использовать PyCharm для установки пакетов, так как вы станете зависимыми от него. Вместо этого используйте pip, который является инструментом pycharm в любом случае

спасибо, но я не думаю, что это будет работать, так как python setup.py просто соберет его для основной установки python, а не для виртуальной среды, используемой PyCharm. просто используйте полный путь к питону вашего virtualenv, например, в / home / user / virtualenv / python /home/user/download/package/setup.py install Вопрос заключался в том, как установить пакет из репозитория git с помощью pycharm. Это не отвечает на этот вопрос. Ответ должен быть «Вы не можете». И с чего вы взяли, что использование инструмента менеджера пакетов с pycharm заставит вас «зависеть от него». Во многих случаях использовать pycharm удобнее для добавления пакета, чем для перехода в командную строку, поиска правильного интерпретатора и установки пакета. @KyleGobel нет, это проблема XY. На самом деле вы можете устанавливать пакеты из pycharm, просто никому не полезно придерживаться этого. Кроме того, в большинстве дистрибутивов, к сожалению, PyCharm НЕ распознает пакеты, которые были установлены извне, а не с самим PyCharm (и вам нужно вернуться назад и вправо, чтобы он распознал его).

Следующее работает для меня с PyCharm Community Edition 2018.1 на Xubuntu 16.04:

После загрузки проекта (который был связан с виртуальной средой, которую я хотел обновить), я открыл окно терминала PyCharm ( Alt F12 или View> Tool Windows> Terminal) и затем использовал команду

установить pyodbc из ветки "unicodecolumnsize" ветки, поддерживаемой пользователем v-chojas .

После завершения установки пакет обнаружился в вдове переводчика проекта.

На OSX + PyCharm 2018.1 необходимо перезапустить PyCharm, чтобы получить изменения и распознать импорт из вновь установленных пакетов.

Изображение 144631

Небольшое примечание: это работает! Но если PyCharm, похоже, не распознает установку (т.е. import не может найти библиотеку), попробуйте сделать недействительным ваш кеш и перезапустить.

Я пытался найти способ сделать это в пользовательском интерфейсе PyCharm, но это возможно благодаря интегрированной консоли Python:

Git и GitBash

Как и зачем работать с Git через командную строку? В статье содержится набор простых действий и команд, которые помогут разобраться с этим.

Перед началом статьи полезно было бы напомнить некоторые термины:

Работать с системой контроля версий и удалённым репозиторием можно внутри многих сред программирования. Такую функцию поддерживают, например, Visual Studio или среды компании JetBrains (PyCharm, IntelijIdea и т.д). Однако в некоторых случаях GUI не очень удобен, и приходится прибегать к работе через консоль. В нашем случае через GitBash.

Пусть на начальном уровне функционала IDEA более чем достаточно, полезно было бы уметь работать через консоль, чтобы иметь представление хотя бы об альтернативе.

Разбирать мы будем самые простые команды для:

  • Клонирования существующего репозитория
  • Связи локального репозитория с удаленным
  • «Стягивание» изменений с удаленного репозитория, отправка измененной версии обратно на GitHub.
  • Создание и работы с ветками

Создание репозитория

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

Разберем сначала второй вариант, но для начала откроем GitBash. У нас появится такое окно:


У гита есть настройка пользователя, от которого будет идти работа. Это разумная и необходимая вещь, так как когда создается коммит, гит берет именно эту информацию для поля Author. Чтобы настроить имя пользователя и пароль для всех проектов, нужно прописать следующие команды:

Далее нам необходимо выбрать папку, где будет лежать проект.

Для этого прописываем путь к папке в таком формате:

Сверху, выше черного пространства указан путь по умолчанию, поэтому можно не прописывать его заново, если мы решили сохранять проект внутри дочерних папок этого пути. В моем случае:


Далее нажимаем Enter. Теперь нам нужно «клонировать» проект из удаленного репозитория. Для этого находим нужный проект на GitHub.

Нажимаем на кнопку Code и из выпадающего окна копируем HTPPS ссылку.


Далее в консоли git bash пишем:


Теперь файлы репозитория лежать у нас на компьютере. Снова воспользуемся командой cd чтобы по относительному пути перейти в папку проекта.


Как мы видим появилась возле относительного пути надпись master, это означает что файлы данной папки подключены на систему контроля версий и на данный момент мы находимся на ветке с название master. Что такое ветки я расскажу позднее.

Теперь разберем вариант, когда у нас уже имеется какой либо проект, а нам его нужно подключить к git и загрузить на удаленный репозиторий GitHub

Для этого заходим в папку нашего проекта через консоль gitBash и используем команду:


Как и в прошлый раз видим надпись master, значит, репозиторий создан, НО пока что локальный. Свяжем его с удаленным, предварительно создав на GitHub.


Теперь мы связали наш локальный и удаленный репозитории. Осталось лишь загрузить файлы на GitHub.

Проверим командой git status возможность сделать commit.


Как мы видим файл SomeFiles.txt был изменен, но пока не готов к коммиту.

git add . – добавляем все файлы для коммита (вместо точки можно поочередно вписывать названия нужных нам файлов)

Если никаких надписей не появится – все ОК.

Теперь наши файлы готовы к коммиту.


Чтобы проверить последние коммиты напишем команду

ВАЖНО! После этой команды станет недоступна командная строка, чтобы вернуться наберите “q” в нижней строке.


И последний шаг – выгрузка на GitHub

Проверяем на GitHub и видим, что все файлы успешно загружены


Теперь предположим, что у нас уже есть локальный репозиторий и он связан с удаленным. Допустим какой- то программист сделал изменения в проекте и «запушили» на GitHub. Как получить обновленный код?

Для этого есть команда

git pull – обновить локальную копию удаленного репозитория

Работа с ветками

Ветка в Git это подвижный указатель на один из коммитов. Обычно ветка указывает на последний коммит в цепочке коммитов. Ветка берет свое начало от какого-то одного коммита.

Во время создания проекта под управлением системы контроля версий создается ветка по умолчанию – master.

Как часто бывает, над проектом работает сразу несколько программистов, и допустим, один из них работает над какой-нибудь новой функцией. Если он будет вносить изменения в master, то эти изменения могут повлиять на работоспособность проекта.

Чтобы создать ветку нужно прописать

Теперь, нужно перейти на новую ветку

Но можно все сделать за один шаг

Когда программист решает, что его функция полностью работает, он может перекинуть все изменения с рабочей ветки на ветку master. Для этого нужно переключить на основную ветку и сделать merge:

Теперь можно коммитить и пушить изменения.

Попов Даниил, после окончания базового курса, октябрь 2020

Читайте также: