No pyvenv cfg file pycharm как исправить

Python-сообщество Уважаемые коллеги! Прошу Вас помочь со следующим:В PyCharm написал простейшую программу (переписал из учебника), но она не запускается.

Python-сообщество

Уважаемые коллеги! Прошу Вас помочь со следующим:
В PyCharm написал простейшую программу (переписал из учебника), но она не запускается. Выдаётся вот такая ошибка:

No pyvenv.cfg file

Process finished with exit code 106

Что может быть? Если не сложно — опишите, пожалуйста, поподробнее.

Заранее большое спасибо!

Прикреплённый файлы:
attachmentБез имени.png (48,0 KБ)

venv — Создание виртуальных сред¶

Модуль venv обеспечивает поддержку создания облегченных «виртуальных сред» с собственными каталогами сайтов, дополнительно изолированными от системных каталогов сайтов. Каждая виртуальная среда имеет собственный Python двоичный файл (который соответствует версии двоичного файла, используемый для создания этой среды) и может иметь собственный независимый набор установленных пакетов Python в каталогах сайта.

Дополнительные сведения о PEP 405 виртуальных средах см. в разделе Python.

Создание виртуальных сред¶

Создание виртуального окружения выполняется с помощью команды venv :

Выполнение этой команды создаёт целевой каталог (создаются родительские каталоги, которые ещё не существуют) и помещает в него файл pyvenv.cfg с ключом home , указывающим на установку Python, из которой была запущена команда (общее имя для целевого каталога — .venv ). Он также создает подкаталог bin (или Scripts в Windows), содержащий копию/символическую ссылку двоичных/бинарных файлов Python (в зависимости от платформы или аргументов, используемых во время создания среды). Он также создаёт (изначально пустой) подкаталог lib/pythonX.Y/site-packages (в Windows это Libsite-packages ). Если указан существующий каталог, он будет использован повторно.

Не рекомендуется, начиная с версии 3.6: pyvenv был рекомендованным инструментом для создания виртуальных сред для Python 3.3 и 3.4, а также запрещён в Python 3.6.

Изменено в версии 3.5: Теперь для создания виртуальных сред рекомендуется использовать venv .

В Windows вызовите команду venv следующим образом:

В качестве альтернативы, если вы настроили переменные PATH и PATHEXT для своей установки Python :

Если команда запущена с -h , покажет доступные параметры:

Изменено в версии 3.4: По умолчанию устанавливает pip, добавлены параметры —without-pip и —copies

Изменено в версии 3.4: В более ранних версиях, если целевой каталог уже существовал, возникала ошибка, если не была указана опция —clear или —upgrade .

Хотя символические ссылки поддерживаются в Windows, они не рекомендуются. Особо следует отметить, что двойной щелчок python.exe в проводнике файлов быстро разрешит символическую ссылку и проигнорирует виртуальную среду.

В Microsoft Windows может потребоваться включить сценарий Activate.ps1 , установив политику выполнения для пользователя. Вы можете сделать это, введя следующую команду PowerShell:

PS C: > Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

См. О политиках исполнения для получения дополнительной информации.

Созданный файл pyvenv.cfg также включает ключ include-system-site-packages , для которого установлено значение true , если venv запускается с параметром —system-site-packages , в противном случае — false .

Если не задана опция —without-pip , ensurepip будет вызываться для начальной загрузки pip в виртуальную среду.

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

После создания виртуальной среды её можно «активировать» с помощью сценария в двоичном каталоге виртуальной среды. Вызов сценария зависит от платформы ( <venv> необходимо заменить на путь к каталогу, содержащему виртуальную среду):

Платформа Шелл Команда для активации виртуального окружения
POSIX bash/zsh $ source <venv>/bin/activate
fish $ . <venv>/bin/activate.fish
csh/tcsh $ source <venv>/bin/activate.csh
PowerShell Core $ <venv>/bin/Activate.ps1
Windows cmd.exe C:> <venv>Scriptsactivate.bat
PowerShell PS C:> <venv>ScriptsActivate.ps1

Вам не нужно специально активировать среду; активация просто добавляет двоичный каталог виртуальной среды к вашему пути, так что «python» вызывает интерпретатор Python виртуальной среды, и вы можете запускать установленные сценарии без необходимости использовать их полный путь. Однако все сценарии, установленные в виртуальной среде, должны запускаться без её активации и автоматически запускаться с Python виртуальной среды.

Вы можете деактивировать виртуальную среду, набрав «deactivate» в оболочке. Точный механизм зависит от платформы и является внутренней деталью реализации (обычно используется сценарий или функция оболочки).

Добавлено в версии 3.4: Скрипты активации fish и csh .

Добавлено в версии 3.8: Сценарии активации PowerShell, установленные под POSIX для поддержки ядра PowerShell.

Виртуальная среда — окружающая среда Python, таким образом, что Python интерпретатор, библиотеки и сценарии, установленные в нее, изолированы от установленных в других виртуальных средах и (по умолчанию) любых библиотеках, установленных в «системе» Python, т.е. тот, который установлен как часть вашей операционной системы.

Виртуальная среда — это дерево каталогов, содержащее Python исполняемые файлы и другие файлы, указывающие, что это виртуальная среда.

Обычные средства установки, такие как setuptools и pip, работают, как и ожидалось, в виртуальных средах. Другими словами, когда виртуальная среда активна, они устанавливают Python пакеты в виртуальную среду без необходимости явного уведомления об этом.

Когда виртуальная среда активна (т.е. выполняется Python интерпретатор виртуальной среды), атрибуты sys.prefix и sys.exec_prefix указывают на базовый каталог виртуальной среды, тогда как sys.base_prefix и sys.base_exec_prefix указывают на невиртуальную среду Python инсталляцию, которая была используемый для создания виртуальной среды. Если виртуальная среда не активна, то sys.prefix совпадает с sys.base_prefix и sys.exec_prefix совпадает с sys.base_exec_prefix (все они указывают на невиртуальную среду Python установки).

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

При работе в командной оболочке пользователи могут сделать виртуальную среду активной, запустив сценарий activate в каталоге исполняемых файлов виртуальной среды (точное имя файла и команда для использования файла зависят от оболочки), который добавляет каталог виртуальной среды для исполняемых файлов в PATH переменную среды для выполняющейся оболочки. Не должно быть необходимости в других обстоятельствах активировать виртуальную среду; скрипты, установленные в виртуальных средах, имеют строку «shebang», которая указывает на Python интерпретатор виртуальной среды. Это означает, что сценарий будет выполняться с этим интерпретатор независимо от значение PATH . В Windows обработка строк «shebang» поддерживается, если установлена Python Launcher для Windows (это было добавлено в Python в 3.3 — подробнее см. PEP 397). Таким образом, двойной щелчок по установленному сценарию в окне проводника Windows должен выполнять сценарий с правильной интерпретатором без необходимости ссылки на его виртуальную среду в PATH .

Метод высокого уровня, описанный выше, использует простой API, который обеспечивает механизмы для создателей виртуальной среды сторонних производителей для настройки создания среды в соответствии с их потребностями, классом EnvBuilder .

class venv. EnvBuilder ( system_site_packages=False, clear=False, symlinks=False, upgrade=False, with_pip=False, prompt=None ) ¶

Класс EnvBuilder принимает следующие аргументы ключевой при создании экземпляра:

  • system_site_packages — логическое значение, указывающее, что система Python пакеты сайта должны быть доступны среде (по умолчанию — False ).
  • clear — логическое значение, которое, если имеет значение true, перед созданием среды удалит содержимое любого существующего целевого каталога.
  • symlinks — логическое значение, указывающее, следует ли пытаться симулировать двоичный файл Python, а не копировать.
  • upgrade — логический значение, который, если имеет значение true, обновит существующую среду с запущенным Python — для использования при обновлении Python на месте (по умолчанию — False ).
  • with_pip — логический значение, который, если имеет значение true, обеспечивает установку pip в виртуальной среде. Используется ensurepip с опцией —default-pip .
  • prompt — строка, которая будет используемый после активации виртуальной среды (по умолчанию None означает, что именем каталога среды будет используемый).

Изменено в версии 3.4: Добавлен параметр with_pip

Добавлено в версии 3.6: Добавлен параметр prompt

Создатели сторонних средств виртуальной среды смогут свободно использовать предоставленный класс EnvBuilder в качестве базового класса.

Возвращенный env-builder — это объект, имеющий метод create :

Создать виртуальную среду, указав целевой каталог (абсолютный или относительный к текущему каталогу), который должен содержать виртуальную среду. Метод create создаст среду в указанном каталоге или создаст соответствующее исключение.

Метод create класса EnvBuilder иллюстрирует хуки, доступные для настройки подкласс:

Создает каталог среды и все необходимые каталоги и возвращает объект контекст. Это просто держатель для атрибуты (например, пути), для использования другими способами. Каталоги уже могут существовать, если указаны clear или upgrade , позволяющие работать с существующим каталогом среды.

Создает файл конфигурации pyvenv.cfg в среде.

Создает копию или символьную ссылку на исполняемый файл Python в среде. В системах POSIX, если был используемый определенный исполняемый python3.x , будут созданы символьные ссылки на python и python3 , указывающие на этот исполняемый файл, если только файлы с такими именами не существуют.

Устанавливает сценарии активации, соответствующие платформе, в виртуальную среду.

Метод-заполнитель, который может быть переопределен в реализациях сторонних производителей для предварительной установки пакетов в виртуальной среде или выполнения других шагов после создания.

Изменено в версии 3.7.2: Windows теперь использует сценарии перенаправителя для python[w].exe вместо копирования фактических двоичных файлов. В 3.7.2 только setup_python() ничего не делает, если не выполняется из построения в исходном дереве.

Изменено в версии 3.7.3: Windows копирует сценарии перенаправителя как часть setup_python() вместо setup_scripts() . В 3.7.2 этого не произошло. При использовании symlinks будут связаны исходные исполняемые файлы.

Кроме того, EnvBuilder предоставляет этот сервисный метод, который можно назвать от setup_scripts() или post_setup() в подклассы, чтобы помочь в установке пользовательских сценариев в виртуальную среду.

install_scripts ( context, path ) ¶

path — это путь к каталогу, который должен содержать подкаталоги «common», «posix», «nt», каждый из которых содержит скрипты, предназначенные для каталога bin в среде. Содержимое «common» и каталог, соответствующий os.name , копируются после некоторой замены текста местозаполнителями:

  • __VENV_DIR__ заменяется абсолютным путем к каталогу среды.
  • __VENV_NAME__ заменяется именем среды (конечный сегмент пути каталога среды).
  • __VENV_PROMPT__ заменяется подсказкой (имя среды, заключенное в круглые скобки и содержащее следующий пробел)
  • __VENV_BIN_NAME__ заменяется именем каталога bin ( bin или Scripts ).
  • __VENV_PYTHON__ заменяется абсолютным путем исполняемого файла среды.

Каталоги могут существовать (при обновлении существующей среды).

Существует также функция удобства на уровне модуля:

venv. create ( env_dir, system_site_packages=False, clear=False, symlinks=False, with_pip=False, prompt=None ) ¶

Создать EnvBuilder с заданными аргументами ключевой и вызовите его метод create() с аргументом env_dir.

Добавлено в версии 3.3.

Изменено в версии 3.4: Добавлен параметр with_pip

Изменено в версии 3.6: Добавлен параметр prompt

Пример расширения EnvBuilder ¶

В следующем сценарии показано, как расширить EnvBuilder путем реализации подкласса, который устанавливает setuptools и pip в созданную виртуальную среду:

Cannot find home in .

This is trying to use a Python virtual env (a ‘venv’):

Was that something you setup? I don’t use PyCharm, so don’t know if it’s something it manages (but if so, it might explain why you get an error trying to run from the command line).

Idk if i need it or not, I read from multiple sources on how to setup a twitter bot and this came up after a while

Pycharm is a programming language all on it’s own. Instead of learning PyCharm and Python in parallel I recommend you use something simple like IDLE for now and save PyCharm until you have a solid grasp in python.

I watched a 4 hour tutorial before starting this and it said to download PyCharm so I just did so

I wouldn’t recommend using PyCharm as a beginner. Try out Sublime text or VS Code.

Anyway, if you do want to stick with PyCharm, it is trying to find your nonexistent virtual environment. To fix this, open a terminal, make sure you’re in the right directory, and run `py -m venv venv`

Issue description

When creating a virtual environment no pyvenv.cfg file is created.

Expected result

When creating a virtual environment a pyvenv.cfg file is created in the root of the virtual environment. This is expected, becasue python3’s own venv moduel generates it at least since some 3.5 version.

Actual result

See description: No pyvenv.cfg file is created.

Steps to replicate

  1. Create a new directory.

  2. Issue the command

  3. Check the virtual environment directory for the pyvenv.cfg file.


$ pipenv —support

Pipenv version: '2018.11.14'

Pipenv location: '/usr/local/lib/python3.5/site-packages/pipenv'

Python location: '/usr/bin/python3'

Python installations found:

  • 3.6.4: /working/software/venv/xonsh/bin/python3.6
  • 3.6.4: /usr/local/bin/python3.6m
  • 3.5.2: /usr/local/bin/python3.5m
  • 2.7.13: /usr/local/bin/python2.7
  • 3.4.4: /usr/local/bin/python3.4m
  • 2.6.6: /usr/bin/python2.6
  • 3.4.4: /usr/local/bin/python3.4
  • 2.6.6: /usr/bin/python
  • 3.5.2: /usr/local/bin/python3

PEP 508 Information:

{'implementation_name': 'cpython',
 'implementation_version': '3.5.2',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '4.1.12-124.17.2.el6uek.x86_64',
 'platform_system': 'Linux',
 'platform_version': '#2 SMP Tue Jul 17 20:31:11 PDT 2018',
 'python_full_version': '3.5.2',
 'python_version': '3.5',
 'sys_platform': 'linux'}

System environment variables:

  • _
  • PWD
  • BROWSER
  • JAVA_HOME
  • CAML_LD_LIBRARY_PATH
  • SSH_CLIENT
  • EMACSEXE
  • XONSH_TRACEBACK_LOGFILE
  • PIP_PYTHON_PATH
  • SHLVL
  • HISTTIMEFORMAT
  • MY_XONSHRC_LOCAL
  • G_BROKEN_FILENAMES
  • XONSH_SHOW_TRACEBACK
  • XONSH_INTERACTIVE
  • PIP_SHIMS_BASE_MODULE
  • MYCMDSPATH
  • PIP_DISABLE_PIP_VERSION_CHECK
  • PERL5LIB
  • SHELL_TYPE
  • READLINK_EXE
  • PIPENV_CACHE_DIR
  • PATH
  • USER
  • VENV
  • DISPLAY
  • OCAML_TOPLEVEL_PATH
  • PYTHONFINDER_IGNORE_UNSUPPORTED
  • TERM
  • LANG
  • PEX_ROOT
  • XONSH_VERSION
  • SSH_CONNECTION
  • PROMPT
  • GIT_EDITOR
  • HISTSIZE
  • OPAMROOT
  • SHELL
  • HOSTNAME
  • HOME
  • MANPATH
  • LESSHISTFILE
  • TERMCAP
  • PROMPT_COMMAND
  • OLDPWD
  • NEO4J_HOME
  • PIPENV_IGNORE_VIRTUALENVS
  • PIPENV_DEFAULT_PYTHON_VERSION
  • PS_FORMAT
  • XONSHRC
  • QTLIB
  • LOGNAME
  • INSIDE_EMACS
  • BASH_COMPLETIONS
  • VIRTUALENV_HOME
  • HISTCONTROL
  • MAIL
  • LD_LIBRARY_PATH
  • TMUX_PANE
  • LOADED_RC_FILES
  • LS_COLORS
  • XONSH_LOGIN
  • SSH_TTY
  • PYTHONDONTWRITEBYTECODE
  • WORKON_HOME
  • WHICH_EXE
  • TMUX

Pipenv–specific environment variables:

  • PIPENV_CACHE_DIR: /home/halloleo/.cache/pipenv
  • PIPENV_IGNORE_VIRTUALENVS: 1
  • PIPENV_DEFAULT_PYTHON_VERSION: 3.6

Debug–specific environment variables:

  • PATH: /working/software/venv/xonsh/bin::/working/software/halloleo/ocaml/opam/system/bin:/home/halloleo/bin:/working/software/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/working/software/JetBrains/idea-IC-181.5281.24/plugins/maven/lib/maven3/bin
  • SHELL: /bin/bash
  • LANG: en_US.UTF-8
  • PWD: /home/halloleo/tmp


  1. Home


  2. Software Programming


  3. Why does the error message «No pyvenv.cfg file» appear to me in PyCharm?

This topic has been deleted. Only users with topic management privileges can see it.


  • When I run a program on pycharm I get this message:

    No pyvenv.cfg file

    A few days ago all the programs were running, but now no one does, I made sure the codes were correct but not solved.


  • Try this:

    1. Go to the «Preferences» menu.
    2. Open «Project» tab (It’s usually like Project: Name_of_tu_project
    3. Select «Project interpretation»
      From the right side will appear the [invalid] error in the input of the interpreter route and along a gear icon
      3.1 Click on the gear and select «Add».
      3.2 Select «New environment» and OK button

    Here you will start creating all atmosphere of the venv and a screen should come out more or less like this:

    introducir la descripción de la imagen aquí

    After this you will already have created the pyvenv.cfg file within your working environment and you can verify it in the branch of your project because now a folder called venv and within the pyvenv.cfg file

    introducir la descripción de la imagen aquí

    After all, you shouldn’t get away with that mistake unless you have some projects crossed.


Suggested Topics

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

  • 2

    0
    Votes

    2
    Posts

    0
    Views

Понравилась статья? Поделить с друзьями:
  • No match for argument ntp error unable to find a match ntp
  • No mans sky the game has encountered an error and will now shutdown potential mod
  • No connection established compilation error no connection established
  • No compatible source was found for this media как это исправить
  • Nissan pathfinder ошибка p1818