我一直在尝试开辟一个虚拟环境。我可以从 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”。
如何修复该错误? 难道我做错了什么? 谢谢你。
我有同样的错误,但在 Windows 上没有,我通过重建 Python 解决了它,所以我建议你重新安装 Python。另外,我建议不要将纯 Python 与 Anaconda 混合。这适用于其他版本的 Python 吗? 最后,我不知道你正在使用哪个 3.10,但我会使用最新的 3.10.2。 如果您需要更多帮助,那么您需要添加更多信息。 您可能想查看 scrapy docs。
创建和切换venv时,请记住环境变量 路径,PythonHOME ...