1

我很难导入和使用 pyspeckit。每当我尝试导入它时,这是我收到的错误消息:

  File "/Users/sarelg/Documents/NLR/speckit.py", line 1, in <module>
import pyspeckit
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pyspeckit/__init__.py", line 11, in <module>
from . import spectrum
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pyspeckit/spectrum/__init__.py", line 3, in <module>
from .classes import Spectrum,Spectra,ObsBlock
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pyspeckit/spectrum/classes.py", line 23, in <module>
from . import readers
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pyspeckit/spectrum/readers/__init__.py", line 90, in <module>
from . import fits_reader
  File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pyspeckit/spectrum/readers/fits_reader.py", line 40, in <module>
scale_action=operator.div, verbose=False, apnum=0, **kwargs):
AttributeError: 'module' object has no attribute 'div'

我认为这与在 python 3.4 中没有 div,只有 truediv 和 floordiv 的事实有关,但即使我改变它,我在其他地方也会出错。我没有发现任何暗示 pyspeckit 与 python 3.4 不兼容的信息。有任何想法吗?

4

1 回答 1

1

pyspeckit 目前不支持 python3。现在,您必须使用python2.7。如果您需要 python3 支持,欢迎帮助将代码转换为与 python3 兼容!

(我是pyspeckit的主要开发者)

编辑:我已经在 github 上提出了一个相应的问题。一些正在进行的工作是在这个拉取请求中,尽管它是不完整的。

于 2015-09-16T16:13:55.710 回答