我创建了一个变量
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()
就我而言,我尝试了很多方法,但最后我做了一件事来解决我的错误。 我只是删除现有的venv目录并从我的编辑器中设置Project Interpreter。
如果您知道用于创建虚拟环境的 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):
venv/Scripts/pyvenv.cfg
) 旁边,即与 python.exe
.venv/pyvenv.cfg
)其中
venv
是虚拟环境的假定名称(也可以是其他名称)。
使用 PyCharm 只需点击几下即可恢复该更改:
右键单击编辑器中的任意位置,然后选择Local History |从上下文菜单中显示历史。
在打开的对话框中,左侧窗格显示 当前文件的所有已保存修订的列表以及时间戳。右侧窗格显示差异查看器,显示每个修订版和文件当前状态之间的差异。
或
执行以下操作之一:
要将整个文件或目录恢复到此修订的状态,右键单击它并从上下文菜单中选择Revert或单击工具栏上的Revert图标。
要 恢复特定代码片段,请选择包含该片段的修订版。在右侧的差异视图中,找到要恢复的代码片段,单击 V 形按钮,然后从左侧窗格中复制 V 形按钮。
最简单的方法是在pycharm窗口的左下角选择“文件”,然后选择重启IDE,然后按照IDE重启设置的步骤进行。它对我有用。
我在 Windows 上作为一个不同的用户使用一些丑陋的 pywin32 代码启动一个进程,当我遇到
No pyvenv.cfg file
时,我的 venv 中的 python.exe
返回代码为 106。
长话短说,我通过用绝对路径替换 exe 的相对路径来修复它。
venv\Scripts\python.exe
C:\...\venv\Scripts\python.exe