【问题标题】:python Virtual Environments Error: 'list' object has no attribute 'read'python虚拟环境错误:'list'对象没有属性'read'
【发布时间】:2021-08-28 10:16:30
【问题描述】:

我正在按照本教程在 python 中创建一个 venv(用于 windows 上的烧瓶项目): https://docs.python.org/3/tutorial/venv.html

当我执行以下命令时:

python3 -m venv tutorial-env

产生以下错误:

Error: 'list' object has no attribute 'read'

我不明白是什么原因,你能帮帮我吗?

【问题讨论】:

  • 请提供任何代码示例 :) 并指定您相对于 venv 的文件夹和启动代码的命令
  • 我相信这是因为您要创建的环境名称中的连字符。尝试用下划线替换它。 python3 -m venv tutorial_env

标签: python virtualenv pyvenv


【解决方案1】:

这些是我创建新项目并使用 venv 的步骤:
使用项目名称创建一个文件夹
打开 Visual Studio Code(或您的 IDE)并打开此文件夹
确保终端是打开的,如果没有打开它
为虚拟环境创建一个文件夹(该文件夹也称为 venv,但可以有另一个名称:
python -m venv venv(可能需要一段时间才能完成)
激活虚拟环境:cd venv(进入虚拟环境文件夹)./scripts/activate(激活虚拟环境)和
cd .. 回到项目文件夹

【讨论】:

  • 非常感谢您的回答。我试过你的方法,但它一直返回相同的错误(错误:'list'对象没有属性'read')
  • @Daniel 你不需要cd venv 然后将目录改回来。您可以简单地执行./venv/scripts/activate,它会从您所在的同一目录激活虚拟环境。
【解决方案2】:

我相信,这是因为您的虚拟环境名称中有“-”。尝试以下命令并确保您的 python3 路径与命令匹配。查看这个有用的文档link

c:\>c:\Python35\python -m venv c:\path\to\myenv

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 2016-02-10
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    相关资源
    最近更新 更多