没有pyvenv.cfg文件

问题描述 投票:0回答:6

我创建了一个变量

cfg = waterot.cfg
,然后在pycharm中创建了一个新文件“
waterot.cfg
”,这自动创建了一个
pyvenv.cfg
文件,我不知道这是什么,我的代码出错了我删除了
pyvenv.cfg
文件并从
.cfg
更改为
.txt
。现在当我运行我的代码时,我得到一个错误
No pyvvenv.cfg file

这是有问题的代码片段

redeemkey = message.author
if redeemkey.startswith('!download'):
    if message.channel.id == 695834994064490658:
        with open ('waterOT.txt', 'rb') as otcfg:
            await message.author.send(file=discord.File(otcfg, 'waterOT.cfg'))
        await message.delete()
python pycharm pyvenv
6个回答
3
投票

就我而言,我尝试了很多方法,但最后我做了一件事来解决我的错误。 我只是删除现有的venv目录并从我的编辑器中设置Project InterpreterPyCharm Editor Setting


2
投票

如果您知道用于创建虚拟环境的 python 发行版的路径及其版本,您可以自己创建一个包含以下内容的

pyvenv.cfg
文件

home = <location-of-python-exe>
include-system-site-packages = false
version = <version>

在哪里

  • <location-of-python-exe>
    python.exe
    所在的文件夹,用于创建 python 虚拟环境。例子
    C:\Python\Python385-64
    .
  • <version>
    是python的版本,位于
    <location-of-python-exe>
    。您可以通过运行
    <location-of-python-exe>\python.exe
    来检查它。示例:
    3.8.5
    .

pyvenv.cfg
的有效位置是(PEP405):

  • 在 python 可执行文件 (
    venv/Scripts/pyvenv.cfg
    ) 旁边,即与
    python.exe
    .
  • 在同一文件夹中
  • python 可执行文件的一个目录;虚拟环境的根(
    venv/pyvenv.cfg
    )

其中

venv
是虚拟环境的假定名称(也可以是其他名称)。


0
投票

使用 PyCharm 只需点击几下即可恢复该更改:

右键单击编辑器中的任意位置,然后选择Local History |从上下文菜单中显示历史

在打开的对话框中,左侧窗格显示 当前文件的所有已保存修订的列表以及时间戳。右侧窗格显示差异查看器,显示每个修订版和文件当前状态之间的差异。

执行以下操作之一:

要将整个文件目录恢复到此修订的状态,右键单击它并从上下文菜单中选择Revert或单击工具栏上的Revert图标。

恢复特定代码片段,请选择包含该片段的修订版。在右侧的差异视图中,找到要恢复的代码片段,单击 V 形按钮,然后从左侧窗格中复制 V 形按钮。


0
投票

最简单的方法是在pycharm窗口的左下角选择“文件”,然后选择重启IDE,然后按照IDE重启设置的步骤进行。它对我有用。


0
投票

我在 Windows 上作为一个不同的用户使用一些丑陋的 pywin32 代码启动一个进程,当我遇到

No pyvenv.cfg file
时,我的 venv 中的
python.exe
返回代码为 106。

长话短说,我通过用绝对路径替换 exe 的相对路径来修复它。

  • 相对路径(坏):
    venv\Scripts\python.exe
  • 绝对路径(好):
    C:\...\venv\Scripts\python.exe

-1
投票

pyvenv.cfg
虚拟环境的配置文件。在不知道您如何设置的情况下,我假设 Pycharm 制作了虚拟环境

如果你想让虚拟环境工作,你不应该删除

pyvenv.cfg
文件。

© www.soinside.com 2019 - 2024. All rights reserved.