Проблемы с новым модулем в 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:", так что я могу только предполагать, что это будет продолжаться до конца. Остальная часть этого класса.

Любая помощь будет так ценится! Я изо всех сил пытался заставить все это работать в течение двух или трех дней.

Спасибо!

0 ответов

Другие вопросы по тегам