首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ImportError:没有名为“编码”的模块

ImportError:没有名为“编码”的模块
EN

Stack Overflow用户
提问于 2016-06-30 20:33:45
回答 18查看 356.4K关注 0票数 149

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

代码语言:javascript
运行
复制
$ python manage.py runserver
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted

在这一点上,python本身无法工作

代码语言:javascript
运行
复制
$ python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted

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

代码语言:javascript
运行
复制
unset PYTHONHOME
unset PYTHONPATH

每一次我都用一种方式修复它,它又回来了。有几个答案可以帮助暂时解决这个问题,但并不是永久性的。我已经多次重新安装python和python3。在这里我能做些什么?

EN

回答 18

Stack Overflow用户

发布于 2017-08-02 09:14:01

对于Windows10用户。

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

代码语言:javascript
运行
复制
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

我找出了我的问题。解决办法很简单。安装python3.5时,可以自定义、安装和检查添加到高级选项中的环境变量

我离开这里只是为了防止有人有类似的问题来这里访问,这样他们就不会浪费宝贵的时间去弄清楚了。

票数 25
EN

Stack Overflow用户

发布于 2017-08-14 04:31:32

在Windows7上发布的同一期

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

代码语言:javascript
运行
复制
Fatal Python error: Py_Initialize: unable to load the file system codec
ImportError: No module named 'encodings'

Current thread 0x00001db4 (most recent call first):

解决这个问题非常简单:

  1. 当您下载Python3.x版本并运行.exe文件时,它为您提供了一个自定义系统中要安装Python的位置的选项。例如,我选择了这个位置:C:\Program \Python36 36
  2. 然后打开系统属性并转到"Advanced“选项卡(或者您可以这样做:开始>搜索”环境变量“>单击”编辑系统环境变量“)。在“高级”选项卡下,查找“环境变量”并单击它。另一个名为“环境变量”的窗口将弹出。
  3. 现在,确保您的用户变量有正确的Python路径列在“路径变量”中。在我的示例中,您应该看到C:\Program \Python36 36。如果没有找到它,请添加它,方法是选择Path变量字段并单击Edit。
  4. 最后一步是在相同的窗口中对系统变量下的PYTHONHOMEPYTHONPATH字段进行双重检查。您应该看到上面描述的相同的路径。如果不加在那里的话。

然后单击OK并返回到CMD终端,并尝试检查python。这个问题现在应该解决。对我起作用了。

票数 13
EN

Stack Overflow用户

发布于 2018-04-23 09:40:57

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

致命Python : Py_Initialize:无法加载文件系统编解码器ModuleNotFoundError:没有名为“编码”的模块当前线程0x000011f4 (最近一次调用):

我已经安装了python 2.7(现在卸载),在安装Python 3.6时,我检查了“将python添加到Advanced中的环境变量”。结果表明,环境变量"PYTHONHOME“和"PYTHONPATH”仍为python2.7。

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38132755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档