在Ubuntu中运行flexget Python脚本,我收到一个错误:
$ flexget series forget "Orange is the new black" s03e01
Traceback (most recent call last):
File "/usr/local/bin/flexget", line 7, in <module>
from flexget import main
File "/usr/local/lib/python2.7/dist-packages/flexget/__init__.py", line 11, in <module>
from flexget.manager import Manager
File "/usr/local/lib/python2.7/dist-packages/flexget/manager.py", line 21, in <module>
from sqlalchemy.ext.declarative import declarative_base
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/declarative/__init__.py", line 8, in <module>
from .api import declarative_base, synonym_for, comparable_using, \
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/ext/declarative/api.py", line 11, in <module>
from ...orm import synonym as _orm_synonym, \
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/__init__.py", line 17, in <module>
from .mapper import (
File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/mapper.py", line 27, in <module>
from . import properties
ValueError: bad marshal data (unknown type code)
Run Code Online (Sandbox Code Playgroud)
Jai*_* M. 84
如果您收到该错误,则Python模块的编译版本(.pyc文件)可能已损坏.Gentoo Linux提供了python-updater,但在Debian中更容易修复:只需删除.pyc文件即可.如果您不知道pyc,只需删除所有这些(以root身份):
find /usr -name '*.pyc' -delete
Run Code Online (Sandbox Code Playgroud)
Ant*_*hon 18
只需删除
/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/properties.pyc
Run Code Online (Sandbox Code Playgroud)
它正如文本所示是腐败的.你可能不得不这样做root.
在那之后(再次以root身份)运行python(2.7):
/usr/bin/python -c "import sqlalchemy.orm.properties"
Run Code Online (Sandbox Code Playgroud)
重新创建此.pyc文件.
如果不重新创建.pyc文件,则程序启动速度会慢于必要,因为.py文件加载的时间比.pyc(和普通用户无法写入.pyc文件)要长.
tgo*_*art 11
与python 3.7一起使用的setuptools中似乎还存在某种回归。参见示例-https://github.com/pypa/setuptools/issues/1257
强制重新安装setuptools为我解决了此问题。
sudo pip3 install --upgrade --force-reinstall setuptools
Run Code Online (Sandbox Code Playgroud)
如果您拥有Python 2.7 .pyc文件,并尝试使用Python 3.5加载它们,则会发生这种情况。在我的情况下,这是第三方压缩文件,它错误地包含了预编译的Python 2.7 .pyc文件以及源代码。
| 归档时间: |
|
| 查看次数: |
48608 次 |
| 最近记录: |