Проблемы с новым модулем в Python (x,y) 2.7
Я пытаюсь использовать Python(x,y) версии 2.7 для работы со сжатыми данными DICOM. Я установил модуль mudicom с помощью pip install, и он работал нормально. Однако мне также нужен модуль gdcm 2.6, и мне пришлось перепрыгнуть через несколько обручей, чтобы установить его, используя его файл.exe, и добавить его в мою переменную PATH.
Затем я добавил gdcm.py и gdcmswig.py в папку с пакетами своего сайта и добавил _gdcmswig.pyd в свою папку DLL согласно инструкциям на другом форуме, который я нашел.
Теперь, по крайней мере, Python видит, что у меня есть gdcm, но он говорит мне, что gdcmswig полон синтаксических ошибок, поэтому я уверен, что сделал что-то еще неправильно.
Единственная строка кода, которую я запускаю,
import mudicom
но я получаю эту ошибку:
runfile('C:/Users/shann/Desktop/CT Processing Tests/Test2.py', wdir='C:/Users/shann/Desktop/CT Processing Tests')
File "C:\Python27\lib\site-packages\gdcmswig.py", line 116
def value(self) -> "PyObject *":
^
SyntaxError: invalid syntax
Когда я нажимаю на этот номер строки, он открывает этот раздел кода:
class SwigPyIterator(_object):
__swig_setmethods__ = {}
__setattr__ = lambda self, name, value: _swig_setattr(self, SwigPyIterator, name, value)
__swig_getmethods__ = {}
__getattr__ = lambda self, name: _swig_getattr(self, SwigPyIterator, name)
def __init__(self, *args, **kwargs):
raise AttributeError("No constructor defined - class is abstract")
__repr__ = _swig_repr
__swig_destroy__ = _gdcmswig.delete_SwigPyIterator
__del__ = lambda self: None
def value(self) -> "PyObject *":
return _gdcmswig.SwigPyIterator_value(self)
def incr(self, n: 'size_t'=1) -> "swig::SwigPyIterator *":
return _gdcmswig.SwigPyIterator_incr(self, n)
def decr(self, n: 'size_t'=1) -> "swig::SwigPyIterator *":
return _gdcmswig.SwigPyIterator_decr(self, n)
def distance(self, x: 'SwigPyIterator') -> "ptrdiff_t":
return _gdcmswig.SwigPyIterator_distance(self, x)
def equal(self, x: 'SwigPyIterator') -> "bool":
return _gdcmswig.SwigPyIterator_equal(self, x)
def copy(self) -> "swig::SwigPyIterator *":
return _gdcmswig.SwigPyIterator_copy(self)
def next(self) -> "PyObject *":
return _gdcmswig.SwigPyIterator_next(self)
def __next__(self) -> "PyObject *":
return _gdcmswig.SwigPyIterator___next__(self)
Я попытался закомментировать конкретную строку, упомянутую в ошибке, но затем я получил другую ошибку, сообщив, что в следующей строке (def incr...) была синтаксическая ошибка в "n:", так что я могу только предполагать, что это будет продолжаться до конца. Остальная часть этого класса.
Любая помощь будет так ценится! Я изо всех сил пытался заставить все это работать в течение двух или трех дней.
Спасибо!