【发布时间】:2021-06-01 13:01:58
【问题描述】:
我将pyhyphen 包用于我一直运行的脚本。最近,我更新到了 MacOS Big Sur。 Spyder 很迟钝,但我通过运行虚拟环境和pip installing 我需要的东西来解决这个问题。没有问题。
现在,当我尝试运行 from hyphen import Hyphenator (here is the package page) 时,出现以下错误:
[autoreload of hyphen.dictools failed: Traceback (most recent call last):
File "/Users/myname/anaconda3/lib/python3.8/site-packages/IPython/extensions/autoreload.py", line 245, in check
superreload(m, reload, self.old_objects)
File "/Users/myname/anaconda3/lib/python3.8/site-packages/IPython/extensions/autoreload.py", line 394, in superreload
module = reload(module)
File "/Users/myname/anaconda3/lib/python3.8/imp.py", line 314, in reload
return importlib.reload(module)
File "/Users/myname/anaconda3/lib/python3.8/importlib/__init__.py", line 159, in reload
raise ImportError(msg.format(parent_name),
ImportError: parent 'hyphen' not in sys.modules
]
runcell(0, '/Users/myname/Documents/project/project.py')
Traceback (most recent call last):
File "/Users/myname/Documents/project/project.py", line 17, in <module>
from hyphen import Hyphenator
File "/Users/myname/anaconda3/lib/python3.8/site-packages/hyphen/__init__.py", line 10, in <module>
from .hyphenator import Hyphenator
File "/Users/myname/anaconda3/lib/python3.8/site-packages/hyphen/hyphenator.py", line 27, in <module>
from . import hnj
RuntimeError: invalid slot offset
from hyphen import Hyphenator 是脚本中的唯一行。我已经尝试卸载/重新安装该软件包六百次 - 我找不到任何针对 invalid slot offset 的解决方案。所有其他包都可以正常导入,没有问题。
Spyder(在 Anaconda 中)正在运行 python 版本 3.8.5。我安装了非 anaconda 3.9,但我无法想象这有什么影响,因为我在虚拟环境中运行 spyder。
【问题讨论】:
-
如果不知道 project.py 中的内容,将很难提供帮助。认为这不是一个 spyder 问题
-
@user3732793 除了一些基本的
pandas数据操作、random包和pyhyphen错误之外,@user3732793 在project.py中不多 -
当您从头创建一个新的 conda 环境并使用该单行创建一个空白项目时,您能否重现相同的错误?
-
@RiccardoBucco - 刚刚做了 - 新的空白环境,新空白项目中的一行脚本 - 相同的偏移错误
-
您能否验证该库是否安装在正确的路径中?这可能与 Python 加载的不兼容版本有关。