print("西湖水") 2022-11-29 21:07 采纳率: 25%
浏览 31

python+virtual 控制台中文乱码求帮助

网上试了很多方法都不行。
代码编辑界面用中文能正常显示,直接用python bulid system控制台能输出中文。
爬取成功!
sys.stdout.encoding utf-8
PYTHONIOENCODING utf-8
[Finished in 0.1s]

一旦用python+virtual 就会控制台输出乱码。。
��ȡ�ɹ�!
sys.stdout.encoding gbk
PYTHONIOENCODING None
[Finished in 0.1s]

重新新建一个python3也正常。
爬取成功!
sys.stdout.encoding gbk
PYTHONIOENCODING None
[Finished in 0.1s]

以上3种情况下ctrl + b 都能正常使用。SublimeREPL交互中都能显示中文。cmd中也都能正常显示中文。

然后修改配置文件:
在python+virtual.sublime-bulid文件中添加 "env": {"PYTHONIOENCODING": "utf8"},就会变成ctrl + b 失效,也不能执行py文件进行输出,“Running python -u "G:\python_work\new_excel.py"
Unable to find target command: virtualenv_exec
Unable to find target command: virtualenv_exec
Unable to find target command: virtualenv_exec
Unable to find target command: virtualenv_exec”出现这个错误

还有cp936,gpk都试过不行。

  • 写回答

1条回答 默认 最新

  • 飞皮哥 2022-12-02 17:50
    关注

    在pip install virtualenv 安装virtualenv后

    直接用 virtualenv env 命令 来创建虚拟环境(env为虚拟环境的目录名)会提醒bash: virtualenv:command not found

    这是因为/usr/bin/中还没有创建软连接。

    在不创建软连接的前提下,可以直接去通过执行原可执行文件创建虚拟环境。命令如下:

    /usr/local/python3/bin/virtualenv env

    --/usr/local/python3/bin/virtualenv 为virtualenv的安装位置
    在/usr/bin/中创建软连接之后,就可以直接使用 virtualenv env 命令 来创建虚拟环境了。

    1) 首先找到virtualenv的安装路径

    find / -name virtualenv
    2) 文件地址

    /usr/local/python3/bin/virtualenv
    3) 创建软连接

    ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
    接下来就可以直接使用virtualenv命令了

    评论

报告相同问题?

问题事件

  • 修改了问题 11月29日
  • 修改了问题 11月29日
  • 修改了问题 11月29日
  • 修改了问题 11月29日
  • 展开全部