昨天把我的ubuntu17.04更新到了ubuntu17.10。有什么意见吗?当我试图在pycharm中运行服务器时出现。#django项目。在
bash -cl "/home/encuentrum/venv-encuentrum3/bin/python /usr/share/pycharm/helpers/pycharm/django_manage.py check /home/encuentrum/GitLab/encuentrum3/ENCUENTRUM/packers_"
Traceback (most recent call last):
File "/usr/share/pycharm/helpers/pycharm/django_manage.py", line 5, in <module>
from pycharm_run_utils import adjust_django_sys_path
File "/usr/share/pycharm/helpers/pycharm/pycharm_run_utils.py", line 4, in <module>
import imp
File "/home/encuentrum/venv-encuentrum3/lib/python3.6/imp.py", line 19, in <module>
from importlib._bootstrap import _ERR_MSG, _exec, _load, _builtin_from_name
File "/home/encuentrum/venv-encuentrum3/lib/python3.6/importlib/__init__.py", line 57, in <module>
import types
File "/home/encuentrum/venv-encuentrum3/lib/python3.6/types.py", line 171, in <module>
import functools as _functools
File "/home/encuentrum/venv-encuentrum3/lib/python3.6/functools.py", line 23, in <module>
from weakref import WeakKeyDictionary
File "/home/encuentrum/venv-encuentrum3/lib/python3.6/weakref.py", line 12, in <module>
from _weakref import (
ImportError: cannot import name '_remove_dead_weakref'
可能您混合了多个Python安装,
weakref
的新版本与旧版本的Python二进制文件不兼容,请尝试删除Python安装的任何一个(建议使用旧版本)。在分析
对于我的例子,我以前安装了旧版本的Python(3.5.1),并升级了Debian安装。较新的Debian升级了Python3.5到3.5.3,在Python二进制文件中,}中
_remove_dead_weakref
在{当我输入
$ where python3.5
时,我得到/usr/local/bin/python3.5
是我自己的旧安装,/usr/bin/python3.5
是Debian Officel Python3.5当我用apt-get,apt-get-execute
^{pr2}$python3.5 -E -S /usr/lib/python3.5/py_compile.py $files
(安装后脚本)更新Python3.5安装时,它触发了weakref问题,这是我的日志我用相同的导入操作测试了python3.5.1和python3.5.3,下面是比较
来自apt get的官方python3.5.3
我自己的python3.5.1安装
因此,我确认
/usr/local/bin/
中的python3.5不能使用_remove_dead_weakref
。 但apt在安装后脚本中使用了哪个python呢?试试看。在所以,这就是原因。安装后脚本使用python的自定义安装,以及更新的python库(
/usr/lib/python3.5/weakref.py
)修好它!在
就像我说的,旧版本的python
试验
相关问题 更多 >
编程相关推荐