python-ImportError:没有名为“ encodings”的模块

我最近重新安装了ubuntu并升级到16.04,无法使用python:

$ python manage.py runserver

Could not find platform independent libraries

Could not find platform dependent libraries

Consider setting $PYTHONHOME to [:]

Fatal Python error: Py_Initialize: Unable to get the locale encoding

ImportError: No module named 'encodings'

Aborted

在这一点上,python本身不起作用

$ python

Could not find platform independent libraries

Could not find platform dependent libraries

Consider setting $PYTHONHOME to [:]

Fatal Python error: Py_Initialize: Unable to get the locale encoding

ImportError: No module named 'encodings'

Aborted

甚至这个建议也不再起作用:

unset PYTHONHOME

unset PYTHONPATH

每一次我用一种方式修复它,它都会再次出现。 有几个答案有助于暂时修复它,但不是永久性的。 我已经重新安装了python和python3几次。 我可以从这里做什么? 谢谢

7个解决方案

60 votes

对于Python-3,请尝试删除虚拟环境文件。 并重新设置它。

rm -rf venv

virtualenv -p /usr/bin/python3 venv/

source env/bin/activate

pip install -r requirements.txt

[https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3]

Anoop Malav answered 2019-10-03T08:10:39Z

11 votes

对于Windows10用户。

我在Windows10上使用python3.4。 我安装了python3.5。 我找不到PYTHONPATH,PYTHONHOME env变量。 如果我在CMD控制台中命令python,它将继续使用python3.4。 我删除了python3.4。 每当我在CMD控制台中命令python时,它就会开始显示如下错误。

Fatal Python error: Py_Initialize: Unable to get the locale encoding

ImportError: No module named 'encodings'

我搜寻以找出我的问题。 解决方案很简单。 安装python3.5时,可以自定义安装并在“高级选项”中选中“将Python添加到环境变量”。

我只是在这里离开,以防有人遇到类似的问题来这里,以便他们不会浪费很多宝贵的时间来弄清楚。

Jayground answered 2019-10-03T08:11:25Z

6 votes

我在Windows7下也面临同样的问题。 错误消息如下所示:

Fatal Python error: Py_Initialize: unable to load the file system codec

ModuleNotFoundError: No module named 'encodings'

Current thread 0x000011f4 (most recent call first):

我已经安装了python 2.7(现在已卸载),并且在安装python 3.6时选中了“将Python添加到高级选项中的环境变量”。 结果表明,环境变量“ PYTHONHOME”和“ PYTHONPATH”仍然是python2.7。

最后,我通过将“ PYTHONHOME”修改为python3.6安装路径并删除了变量“ PYTHONPATH”来解决了该问题。

Li Qiao answered 2019-10-03T08:12:10Z

5 votes

在迁移到Ubuntu 17.10的过程中出现了此错误,这解决了问题:

sudo dpkg-reconfigure python3

也许您必须关闭会话并重新连接。

numahell answered 2019-10-03T08:12:43Z

4 votes

对于Windows 7上的相同问题

如果您的环境变量/系统变量设置不正确,您将看到这样的错误:

Fatal Python error: Py_Initialize: unable to load the file system codec

ImportError: No module named 'encodings'

Current thread 0x00001db4 (most recent call first):

解决这个问题非常简单:

当您下载Python3.x版本并运行.exe文件时,它为您提供了一个自定义系统中要安装Python位置的选项。 例如,我选择以下位置:C:\ Program Files \ Python36

然后打开系统属性,然后转到“高级”选项卡(或者您可以简单地做到这一点:转到“开始”>“搜索”环境变量”>单击“编辑系统环境变量”。)在“高级”选项卡下,查找“ 环境变量”,然后单击它。 将会弹出另一个名为“环境变量”的窗口。

现在,确保您的用户变量具有“路径变量”中列出的正确的Python路径。 在这里的示例中,您应该看到C:\ Program Files \ Python36。 如果在此处找不到它,则通过选择“路径变量”字段并单击“编辑”来添加它。

最后一步是在同一窗口中的“系统变量”下再次检查PYTHONHOME和PYTHONPATH字段。 您应该看到与上述相同的路径。 如果没有,也添加它。

然后单击“确定”并返回到CMD终端,然后尝试检查python。 现在应解决此问题。 它为我工作。

dotpy_novice answered 2019-10-03T08:13:55Z

0 votes

查看/lib/python3.5,您会看到指向python库的断开链接。 将其重新创建到工作目录。

下一个错误-

./script/bin/pip3

Failed to import the site module

Traceback (most recent call last):

File "/home/script/script/lib/python3.5/site.py", line 703, in

main()

File "/home/script/script/lib/python3.5/site.py", line 683, in main

paths_in_sys = addsitepackages(paths_in_sys)

File "/home/script/script/lib/python3.5/site.py", line 282, in addsitepackages

addsitedir(sitedir, known_paths)

File "/home/script/script/lib/python3.5/site.py", line 204, in addsitedir

addpackage(sitedir, name, known_paths)

File "/home/script/script/lib/python3.5/site.py", line 173, in addpackage

exec(line)

File "", line 1, in

File "/home/script/script/lib/python3.5/types.py", line 166, in

import functools as _functools

File "/home/script/script/lib/python3.5/functools.py", line 23, in

from weakref import WeakKeyDictionary

File "/home/script/script/lib/python3.5/weakref.py", line 12, in

from _weakref import (

ImportError: cannot import name '_remove_dead_weakref'

像这样固定-[https://askubuntu.com/questions/907035/importerror-cannot-import-name-remove-dead-weakref]

cd my-virtualenv-directory

virtualenv . --system-site-packages

IvanTheFirst answered 2019-10-03T08:14:45Z

-3 votes

我也可以解决这个问题。 PYTHONPATH和PYTHONHOME是原因。

在终端上运行

touch ~/.bash_profile

open ~/.bash_profile

然后删除此文件的所有无用部分,然后保存。我不知道这样做是多么推荐!

Pber6154 answered 2019-10-03T08:15:22Z

python encodings模块_python-ImportError:没有名为“ encodings”的模块相关推荐

  1. python lol脚本_python学习笔记系列----(四)模块

    这一章主要是叙述了python模块的概念以及包的概念,还有它们的使用:收获也是大大的. 提起python文件,经常会听到3个名词,python脚本,python模块,python包.脚本的概念是从py ...

  2. python中模块文件的扩展名一定是py_Python 模块(Module)

    1.什么是模块(Module)? 考虑模块与代码库相同. 包含要包含在应用程序中的一组功能的文件. 2.定义模块(Module) 要创建模块,只需将所需的代码保存在文件扩展名为.py的文件中: 例如: ...

  3. python import出错_Python ImportError: cannot import name urlopen错误分析

    在学习python的socket编程过程中遇到一个错误,错误的提示信息如下: ImportError: cannot import name urlopen,出现该问题的原因,主要是因为我的目录下有一 ...

  4. python 多级递归_Python文件目录和系统操作,os模块和os.path模块

    os模块 # 输出平台名称,windows是"nt",Unix是"posix". 1. os.name # 路径分隔符,如windows的'',linux的'/ ...

  5. python 命令行解析模块_Python解析命令行读取参数 -- argparse模块

    在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数.万能的python就自带了argprase包使得这一工作变得简单而规范.PS:optparse包是类似的功能,只不过写 ...

  6. python import出错_python – ImportError:无法导入名称’app’

    我一直在研究这个5个小时,看起来应该很简单.我跟着 instructions通过mod_wsgi在apache上设置了一个烧瓶应用程序,在完成它们之后我收到了一个错误 ImportError: can ...

  7. python 序列化模块_Python进阶-XII serialize(序列化)、序列化模块

    一.serialize 序列化 1.什么叫序列化--将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现 ...

  8. python解析xml文件最好选用的模块_python高级编程 之解析XML文件模块

    XML是啥?可扩展标记语言(extensible  makeup language),以.xml为后缀的文件. XML文件最大的作用在于存储和传输数据.很多Python的项目就是把产品相关配置参数存储 ...

  9. python处理excel文件的模块_python处理Excel文件的几个模块

    在python中简单地处理excel文件,有几个相关的模块,各有千秋,本文将不定时收录. Python Excel网站收集了关于python处理excel文件的各种信息. [注意]使用python处理 ...

  10. python exchangelib 删除邮件_Python优雅的操作Exchange邮箱——exchangelib模块使用介绍...

    最近想把公司邮箱的附件给下载下来,附件好多都是我整理的报告和文档,一个个去下载明显太傻,碰到这种问题第一个想到的就是Python啦 需求很简单,只需要登录自己的Exchange邮箱,然后遍历所有邮件, ...

最新文章

  1. Android实战简易教程-第三十四枪(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)...
  2. 基于用户投票的排名算法Reddit
  3. C、C++不定参数的使用
  4. UVC (USB Video Class) 使用笔记 (转)
  5. 中信银行c语言笔试题库,中信银行笔试题型及题目
  6. mvc4 html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
  7. 重磅!GitHub发布年度机器学习榜:TensorFlow最火,PyTorch消失!
  8. 阿里云服务器搭建及域名申请攻略
  9. Aras innovator: 粗绘innovator框架
  10. 数独问题之排除法和唯余法
  11. animate cc开发html5游戏,使用Create.js与Adobe Animate CC制作H5落地页动画
  12. oracle问题诊断,Oracle之常见问题诊断方法
  13. 应用计算机散热的原理是什么,笔记本电脑散热原理与CPU降频技术解析
  14. 校园智能储物柜方案开发
  15. legacy引导gpt分区_支持win10的传统legacy启动无损转换为UEFI GPT启动
  16. E - DNA Sequence POJ - 2778
  17. 冬至了,该盘点盘点2021年中国企业服务产业了
  18. 双活数据中心架构优缺点分析
  19. 复旦大学-华盛顿大学EMBA校友:将"她力量"变成"我们的力量"
  20. Python中变量的基本使用

热门文章

  1. 微信小程序开发学习笔记008--微信小程序项目02
  2. 如何删除win7Windows.old文件
  3. 7个示例科普CPU Cache(转)
  4. fastadmin 后台管理 时间戳字段使用
  5. c语言冒泡例子,C语言排序实例(选择、冒泡、插入、折半、快速)
  6. LCD液晶显示的51单片机简单计算器
  7. 加密后变成乱码解密_个人磁盘加密软件,使用VeraCrypt进行整盘加密介绍
  8. python 2.7和3.6区别_Windows Python 2.7 和 Python 3.6 共存方法
  9. mysql log error_MySQL日志之error_log
  10. PHP伪协议-文件包含漏洞常用的伪协议