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

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日
  • 展开全部

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含