Столкнулся с задачкой интересной, компиляция py скрипта в exe файл, захотелось упростить выполнение рутинных задач и не запускать постоянно PyCharm для выполнения скриптов. (создание при помощи программы PyCharm exe файлов)
Судя по описанию на разных ресурсах это простая задача, но не ту-то было. Споткнулся на ошибке: Имя «pyinstaller» не распознано как имя командлета.
Оказывается PyCharm не понимал? что это за команда такая и не хотел запускать данный скрипт компиляции.
Вот суть решения проблемы (при условии что у вас установился pyinstaller):
- открываем командную строку от имени администратора
- вводим команду setx PATH «%PATH%;PYINSTALLER_PATH»
- перезагружаем PyCharm
- запускаем в консоли PyCharm команду: pyintaller —onefile your.py (your.py это название вашего скрипта, желательно на латинице)
- найти готовый exe файл можно в папке проекта, далее папка dist
Хочу уточнить, что PYINSTALLER_PATH это путь до папки со скриптами Pypthon, у меня это: C:UsersюзеркомпаappdataRoamingPythonPython310Scripts
Chocolatey is The Package Manager For Windows
для установки pyintaller в PyCharm необходимо использовать команду в консоли проекта:
pip install pyinstaller
Источник: dzen.ru
conda : Имя «conda» не распознано Visual Studio Code
Скрин прилагаю
Ответы (1 шт):
У меня такая же ситуация была. Я так понял это из-за того, что при установке Anaconda не был выбран «Add Anaconda to my PATH» Т.е. мы должны пользоваться встроенным терминалом anaconda Я решил проблему добавлением терминала анаконды в vs code:
Информацию нашел вот тут Но vs выдал предупреждение:
This is deprecated, the new recommended way to configure your default shell is by creating a terminal profile in #terminal.integrated.profiles.windows# and setting its profile name as the default in #terminal.integrated.defaultProfile.windows# . This will currently take priority over the new profiles settings but that will change in the future.(2)
Собственно, как написано — то и делаем: Settings > в поиск вбиваем terminal.integrated.profiles.windows и добавляем наш терминал (args смотрим в свойствах ярлыка Anaconda Prompt (Anaconda3))
«Anaconda»: < «path»: [ «$\Sysnative\cmd.exe», «$\System32\cmd.exe» ], «args»: [ «/K», «C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3» ] >
Далее: Settings > terminal.integrated.defaultProfile.windows выбираем наш терминал
Источник: husl.ru
Правильная установка программ в WINDOWS 10, 11 | chocolatey
Термин ‘Update-Database’ не распознается как имя командлета
Я использую EF5 beta1, и хотя раньше мне удавалось запускать «Update-Database». Теперь, когда я закрыл Visual Studio, я не могу запустить ее. Я получаю следующую ошибку:
Термин «Update-Database» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, проверьте правильность пути и повторите попытку. В строке: 1 символ: 16 + Update-Database
Я попытался переустановить EF5b1, и хотя все прошло успешно (уже установлено), «Обновление базы данных» по-прежнему не работает.
Кто-нибудь может помочь .
Вчера у меня была аналогичная проблема с другим командлетом, и
Перезагрузка не требуется. Мы не запускаем скрипты init.ps1 после восстановления пакета (поэтому команда не найдена). Просто выйдите и перезапустите VS (или выгрузите / перезагрузите проект).
Это случилось со мной сегодня. Я открыл репо для командного проекта, и ему нужно было восстановить некоторые пакеты. После восстановления команды update-database и add-migration перестали работать. Это исправлено при перезапуске Visual Studio.
В последнее время у меня была эта проблема несколько раз. Я обнаружил, что решение, которое сработало, заключалось в том, чтобы закрыть консоль диспетчера пакетов, закрыть Visual Studio, а затем снова открыть их. Перезагрузка также работала большую часть времени, но не всегда.
Обычно вам просто нужно выйти из перезапуска VS. См. Мои комментарии в исходном вопросе. В редких случаях может потребоваться дважды выйти / перезапустить VS.
Просто столкнулся с проблемой и перезапустил Visual Studio, и все снова заработало. Спасибо.
Спасибо, за действенное, если не сказать хреновое решение. Кажется, это все, что работает из миллиона вещей, которые я пробовал.
Ну конечно; естественно. Это решение. Законное решение. Спасибо, Microsoft!
Я установил «Microsoft.EntityFrameworkCore.Tools» Version = «3.1.0» в мои проекты данных и «Microsoft.EntityFrameworkCore.Design» Version = «3.1.0» в моем основном веб-проекте, что решило проблему для меня.
Если вы используете Entity Framework:
Сообщение об ошибке: «Сообщение об ошибке (из команды Update-Database в PMC): термин« Update-Database »не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте правописание имени , или, если путь был включен, проверьте правильность пути и повторите попытку «.
Решение: «Закройте Visual Studio. Откройте проект и повторите попытку».
Надеюсь это поможет.
Команда разработчиков VS должна предоставить кнопку Обновить VS для таких проблем 🙂
Я потерял счет, сколько вещей решает перезапуск Visual Studio
Иногда, когда я загружаю VS, я вижу это в консоли диспетчера пакетов:
Значение не может быть нулевым.
Имя параметра: путь1
Я пока не знаю, что вызывает это, но кажется, что что-то идет не так во время запуска консоли Powershell, что прерывает регистрацию определенных модулей, таких как расширения EF powershell. Однако вы можете просто загрузить его вручную:
Import-Module .packagesEntityFramework.6.1.1toolsEntityFramework.psm1
Убедитесь, что вы заменили 6.1.1 любой вашей текущей версией Entity Framework.
Спасибо! Единственное решение, которое сработало для меня. Однако для всех, кто использует EF 6.1.3 с VS 2015, есть ошибка в EntityFramework.psm1, а патч доступен здесь stackoverflow.com/a/30062684/1267778 .
Переустановка пакета nuget устранила эту проблему для меня
Install-Package EntityFramework -Version 5.0.0
в диспетчере пакетов
У меня это работает. В проекте, над которым я работал, использовался EF, и я автоматически предполагаю, что пакет был установлен. Оказалось, что это не так. Разработчик только что сослался непосредственно на EF dll. Для работы команды Update-Database в проекте должен быть установлен пакет EntityFramework.
Этот ответ вряд ли поможет, но он спас мне день. Спасибо,
Сегодняшняя борьба с FK с использованием Fluent API и т. Д., И почему-то EntityFramework продолжает падать. Что на самом деле сработало для меня в этом направлении, так это сделать еще один Update-Package -Reinstall EntityFramework .
для меня переустановить и перезагрузить. просто переустановите, не работает, и просто перезагрузите, тоже не работает)
вы получите эту ошибку, если инструменты EF не установлены должным образом.
попробуйте следующую команду в диспетчере пакетов Nuget // Удаляет и устанавливает ту же версию EF
Update-Package «EntityFramework» -reinstall
Если вы все еще сталкиваетесь с той же проблемой. создайте новый веб-проект и выполните следующую команду в nuget.
(Примечание: нет необходимости создавать новый проект в том же решении или в том же месте.)
// Это обновит EF до последней версии (включая инструменты) // если вы хотите использовать определенную версию, используйте -version флаг.
Update-Package «EntityFramework»
Как только это будет сделано, отметьте свой исходный проект, и вы можете удалить вновь созданный проект.
Да!! Спасибо =) У меня были установлены только EntityFramwork, EF.Design, EF.SqlServer и EF.SqlServer.Design.
Просто перезапустите Visual Studio, это решит проблему. Работает для меня.
Действительно забавно, как перезапуск моего компьютера работает для решения этой проблемы
Для всех, кто использует .Net Core и EntityFrameworkCore:
Microsoft.EntityFrameworkCore.Tools Чтобы решить эту проблему, вам потребуется установить пакет.
Это оказалось для меня решением! Спасибо!
У меня была такая же проблема, и происхождение его было на моем имени пути, я был на моем пути имя каталога с прямыми скобками, например: C:[PROJ]TestApp .
Когда я снял скобки, C:PROJTestApp все стало работать нормально .
Обычно вам просто нужно выйти из перезапуска VS. См. Мои комментарии в исходном вопросе.
Визуальная студия Just ReOpen — это для меня работа
Для меня проблема была в версии Nuget .
- удалите диспетчер пакетов Nuget.
- перезапустите Visual Studio.
- установил новую версию Nuget Package Manager.
- затем снова запустите Visual Studio.
Это было для меня, но мне просто нужно было обновить nuget в расширениях и обновить
это сработало для меня, удалил диспетчер пакетов nuget, повторно установил диспетчер
Я решил удалить и переустановить «Microsoft.EntityFrameworkCore» и «Microsoft.EntityFrameworkCore.Tools»
Если вы используете EF Core, это правильный ответ. По крайней мере, проблема для меня заключалась в том, что Microsoft.EntityFrameworkCore.Tools не установили.
Эта проблема возникает, когда вы открываете проект прямо из проводника. Попробуйте сначала запустить VS, а затем открыть проект — у меня сработало. Я предполагаю, что речь идет о доступе к путям.
после нескольких перезапусков, которые не были решены, это помогло решить мою проблему!
Восстановление пакета NuGet мне не помогло. Поэтому мне пришлось переустановить диспетчер пакетов — https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca Может быть, это кому-то поможет
Если другие ответы не работают (VS 2017): очистите кеш NuGet, перезапустите VS, затем восстановите пакеты.
Я обнаружил, что это произошло из-за поврежденного пакета. Я установил Automapper, когда он уже был установлен. Было ясно только, что этот пакет поврежден, когда я попытался установить другой пакет.
Удаление поврежденного пакета решило эту проблему для меня.
Затем вы можете переустановить автомаппер. Проблема была с версией 5.4, теперь я счастлив на 6.0.
Для меня оказалось, что ядро EntityFramework не было установлено в моем проекте (потому что я начал с пустого проекта). Таким образом, установка пакета EntityFramework решила проблему. Иногда, если установка EntityFramework не удалась, попробуйте установить отдельные пакеты один за другим.
Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.SqlServer.Design Microsoft.EntityFrameworkCore.Tools
Решил обновлением консоли диспетчера пакетов.
Я не получал Update-Database в консоли диспетчера пакетов. Затем перезапускаю несколько раз. Также перезапустите Windows.
Затем я загружаю новый с nuget, и тогда это было решено.
У меня была эта проблема в Visual Studio 2015, и я решил ее, обновив версию Nuget.
Инструменты -> Расширения и обновления -> Обновления -> Галерея Visual Studio
Простым решением для меня было убедиться, что между обновлением и базой данных есть разрыв, например: update-database и использовать строчные буквы. Это может быть случайным совпадением, но когда я сделал это в консоли диспетчера пакетов, база данных действительно обновилась, и я получил сообщение о завершении, а не об not recognized as the name of a cmdlet, function, script file ошибке.
У меня возникла такая же проблема после того, как я случайно открыл решение Visual Studio с Visual Studio 2015 вместо 2017. Проект работал нормально до этой неудачи. Это был более старый проект с EF 5.0, а не с EF Core.
Я пробовал все, что предлагалось — бесчисленное количество раз перезапускал Visual Studio, очищал кеш NuGet, удалял все в папке пакетов, переустанавливал EF 5 для проекта — ничего хорошего, миграция добавления не распознавалась. Если я обновил EF до 6, он начал распознавать команды, но я пока не хотел обновляться. Итак, как только я вернулся к EF 5, проблема вернулась.
Единственное, что меня окончательно спасло, — это сделать следующее:
- закрыть Visual Studio
- удалить все из папки пакетов
- удалите папку .vs в корне вашего решения. Эта папка обычно скрыта, вам нужно включить параметр Показать скрытые файлы и папки или установить флажок Скрытые элементы на вкладке просмотра папки
- запустите Visual Studio и откройте свое решение. Он попросит восстановить пакеты NuGet, соглашайтесь.
Теперь команды EF, наконец, снова начали работать.
Источник: qastack.ru