导入错误:无法从“io”(未知位置)导入名称“text_encoding”

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

我一直在尝试开辟一个虚拟环境。我可以从 anaconda powershell 提示符中打开 scrapy,但无法在虚拟环境中使用它。我已经使用命令创建了环境:

C:\Python310\Scripts\virtualenv.exe C:\ProgramData\Anaconda3

我还使用命令启动了虚拟环境:

C:\ProgramData\Anaconda3\Scripts\activate.bat

但是当我尝试使用这个命令时,

scrapy shell

它给出了这个错误:

Fatal Python error: init_sys_streams: can't initialize sys standard streams
Python runtime state: core initialized
Traceback (most recent call last):
  File "C:\Python310\lib\io.py", line 54, in <module>
ImportError: cannot import name 'text_encoding' from 'io' (unknown location)

我使用以下命令安装了虚拟环境模块:

pip install virtualenv

但是我的脚本文件夹(C:\Python310\Scripts)中没有类似“activate.bat”的文件,而是有“virtualenv.exe”文件。但是,我的虚拟环境中有一个脚本文件夹(C:\ProgramData\Anaconda3\Scripts),其中包含文件“activate.bat”。

如何修复该错误? 难道我做错了什么? 谢谢你。

python scrapy anaconda virtualenv
2个回答
0
投票

我有同样的错误,但在 Windows 上没有,我通过重建 Python 解决了它,所以我建议你重新安装 Python。另外,我建议不要将纯 Python 与 Anaconda 混合。这适用于其他版本的 Python 吗? 最后,我不知道你正在使用哪个 3.10,但我会使用最新的 3.10.2。 如果您需要更多帮助,那么您需要添加更多信息。 您可能想查看 scrapy docs。


0
投票

创建和切换venv时,请记住环境变量 路径,PythonHOME ...

  1. 您指的是 C:\ProgramData naconda3 吗?或 C:\ProgramData naconda3 nvs\py39?
  2. 编辑系统环境变量后是否重新启动了命令提示符?
© www.soinside.com 2019 - 2024. All rights reserved.