python encodings模块_python-ImportError:没有名为“ encodings”的模块
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”的模块相关推荐
- python lol脚本_python学习笔记系列----(四)模块
这一章主要是叙述了python模块的概念以及包的概念,还有它们的使用:收获也是大大的. 提起python文件,经常会听到3个名词,python脚本,python模块,python包.脚本的概念是从py ...
- python中模块文件的扩展名一定是py_Python 模块(Module)
1.什么是模块(Module)? 考虑模块与代码库相同. 包含要包含在应用程序中的一组功能的文件. 2.定义模块(Module) 要创建模块,只需将所需的代码保存在文件扩展名为.py的文件中: 例如: ...
- python import出错_Python ImportError: cannot import name urlopen错误分析
在学习python的socket编程过程中遇到一个错误,错误的提示信息如下: ImportError: cannot import name urlopen,出现该问题的原因,主要是因为我的目录下有一 ...
- python 多级递归_Python文件目录和系统操作,os模块和os.path模块
os模块 # 输出平台名称,windows是"nt",Unix是"posix". 1. os.name # 路径分隔符,如windows的'',linux的'/ ...
- python 命令行解析模块_Python解析命令行读取参数 -- argparse模块
在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数.万能的python就自带了argprase包使得这一工作变得简单而规范.PS:optparse包是类似的功能,只不过写 ...
- python import出错_python – ImportError:无法导入名称’app’
我一直在研究这个5个小时,看起来应该很简单.我跟着 instructions通过mod_wsgi在apache上设置了一个烧瓶应用程序,在完成它们之后我收到了一个错误 ImportError: can ...
- python 序列化模块_Python进阶-XII serialize(序列化)、序列化模块
一.serialize 序列化 1.什么叫序列化--将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给? 现 ...
- python解析xml文件最好选用的模块_python高级编程 之解析XML文件模块
XML是啥?可扩展标记语言(extensible makeup language),以.xml为后缀的文件. XML文件最大的作用在于存储和传输数据.很多Python的项目就是把产品相关配置参数存储 ...
- python处理excel文件的模块_python处理Excel文件的几个模块
在python中简单地处理excel文件,有几个相关的模块,各有千秋,本文将不定时收录. Python Excel网站收集了关于python处理excel文件的各种信息. [注意]使用python处理 ...
- python exchangelib 删除邮件_Python优雅的操作Exchange邮箱——exchangelib模块使用介绍...
最近想把公司邮箱的附件给下载下来,附件好多都是我整理的报告和文档,一个个去下载明显太傻,碰到这种问题第一个想到的就是Python啦 需求很简单,只需要登录自己的Exchange邮箱,然后遍历所有邮件, ...
最新文章
- Android实战简易教程-第三十四枪(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)...
- 基于用户投票的排名算法Reddit
- C、C++不定参数的使用
- UVC (USB Video Class) 使用笔记 (转)
- 中信银行c语言笔试题库,中信银行笔试题型及题目
- mvc4 html.dropdownlist,ASP.NET MVC4中使用Html.DropDownListFor的方法示例
- 重磅!GitHub发布年度机器学习榜:TensorFlow最火,PyTorch消失!
- 阿里云服务器搭建及域名申请攻略
- Aras innovator: 粗绘innovator框架
- 数独问题之排除法和唯余法
- animate cc开发html5游戏,使用Create.js与Adobe Animate CC制作H5落地页动画
- oracle问题诊断,Oracle之常见问题诊断方法
- 应用计算机散热的原理是什么,笔记本电脑散热原理与CPU降频技术解析
- 校园智能储物柜方案开发
- legacy引导gpt分区_支持win10的传统legacy启动无损转换为UEFI GPT启动
- E - DNA Sequence POJ - 2778
- 冬至了,该盘点盘点2021年中国企业服务产业了
- 双活数据中心架构优缺点分析
- 复旦大学-华盛顿大学EMBA校友:将"她力量"变成"我们的力量"
- Python中变量的基本使用
热门文章
- 微信小程序开发学习笔记008--微信小程序项目02
- 如何删除win7Windows.old文件
- 7个示例科普CPU Cache(转)
- fastadmin 后台管理 时间戳字段使用
- c语言冒泡例子,C语言排序实例(选择、冒泡、插入、折半、快速)
- LCD液晶显示的51单片机简单计算器
- 加密后变成乱码解密_个人磁盘加密软件,使用VeraCrypt进行整盘加密介绍
- python 2.7和3.6区别_Windows Python 2.7 和 Python 3.6 共存方法
- mysql log error_MySQL日志之error_log
- PHP伪协议-文件包含漏洞常用的伪协议