Skip to content

DLC 2.3.10 does not start - "SyntaxError: invalid or missing encoding declaration for [...] pywintypes39.dll #2608

@Mijar007

Description

@Mijar007

Is there an existing issue for this?

  • I have searched the existing issues

Bug description

I tried to install DLC 2.3.10.
I uninstalled the old environment (DLC 2.3.9) and created it new with the 2.3.10 DEEPLABCUT.yaml.
Afterwards I tried to start it and got an error (last line): SyntaxError: invalid or missing encoding declaration for 'C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\pywin32_system32\pywintypes39.dll'
The full message is below.
I reinstalled DLC 2.3.9. This version works fine.
Is there some compatibility issue with one of the necessary packages?

Operating System

Win 11

DeepLabCut version

dlc version 2.3.10

DeepLabCut mode

single animal

Device type

gpu

Steps To Reproduce

Open as adiministrator a Anaconda prompt and navigate to the directory containing the "DEEPLABCUT.yaml"
Enter "conda env create -f DEEPLABCUT.yaml"
Wait for installation
Enter "conda activate DEEPLABCUT"
Enter: python -m deeplabcut

Relevant log output

(DEEPLABCUT) C:\Users\[...]\Downloads\DeepLabCut-2.9.10\DeepLabCut-2.9.10\conda-environments>python -m deeplabcut
Loading DLC 2.3.10...
Traceback (most recent call last):
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\tokenize.py", line 330, in find_cookie
    line_string = line.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x90 in position 2: invalid start byte

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\runpy.py", line 188, in _run_module_as_main
    mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\runpy.py", line 147, in _get_module_details
    return _get_module_details(pkg_main_name, error)
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\runpy.py", line 111, in _get_module_details
    __import__(pkg_name)
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\__init__.py", line 25, in <module>
    from deeplabcut.gui.tracklet_toolbox import refine_tracklets
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\gui\tracklet_toolbox.py", line 18, in <module>
    from deeplabcut.refine_training_dataset.tracklets import TrackletManager
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\refine_training_dataset\__init__.py", line 13, in <module>
    from deeplabcut.refine_training_dataset.tracklets import *
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\refine_training_dataset\tracklets.py", line 15, in <module>
    from deeplabcut.post_processing import columnwise_spline_interp
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\post_processing\__init__.py", line 21, in <module>
    from deeplabcut.post_processing.analyze_skeleton import analyzeskeleton
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\post_processing\analyze_skeleton.py", line 24, in <module>
    from deeplabcut.utils import auxiliaryfunctions, auxfun_multianimal
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\utils\__init__.py", line 11, in <module>
    from deeplabcut.utils.auxfun_multianimal import *
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\utils\auxfun_multianimal.py", line 34, in <module>
    from deeplabcut.utils import auxiliaryfunctions, conversioncode
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\utils\auxiliaryfunctions.py", line 31, in <module>
    from deeplabcut.pose_estimation_tensorflow.lib.trackingutils import TRACK_METHODS
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\pose_estimation_tensorflow\__init__.py", line 25, in <module>
    from deeplabcut.pose_estimation_tensorflow.predict_videos import *
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\pose_estimation_tensorflow\predict_videos.py", line 36, in <module>
    from deeplabcut.pose_estimation_tensorflow.lib import inferenceutils, trackingutils
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\deeplabcut\pose_estimation_tensorflow\lib\trackingutils.py", line 20, in <module>
    from numba import jit
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\numba\__init__.py", line 89, in <module>
    from numba.core.decorators import (cfunc, jit, njit, stencil,
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\numba\core\decorators.py", line 12, in <module>
    from numba.stencils.stencil import stencil
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\numba\stencils\stencil.py", line 11, in <module>
    from numba.core import types, typing, utils, ir, config, ir_utils, registry
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\numba\core\registry.py", line 6, in <module>
    from numba.core import utils, typing, dispatcher, cpu
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\numba\core\dispatcher.py", line 22, in <module>
    from numba.core.caching import NullCache, FunctionCache
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\numba\core\caching.py", line 19, in <module>
    from numba.misc.appdirs import AppDirs
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\numba\misc\appdirs.py", line 507, in <module>
    import win32com.shell
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\win32com\__init__.py", line 8, in <module>
    import pythoncom
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\site-packages\pythoncom.py", line 2, in <module>
    import pywintypes
  File "shibokensupport/signature/loader.py", line 61, in feature_imported
  File "shibokensupport/feature.py", line 137, in feature_imported
  File "shibokensupport/feature.py", line 148, in _mod_uses_pyside
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\inspect.py", line 1024, in getsource
    lines, lnum = getsourcelines(object)
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\inspect.py", line 1006, in getsourcelines
    lines, lnum = findsource(object)
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\inspect.py", line 831, in findsource
    lines = linecache.getlines(file, module.__dict__)
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\linecache.py", line 46, in getlines
    return updatecache(filename, module_globals)
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\linecache.py", line 136, in updatecache
    with tokenize.open(fullname) as fp:
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\tokenize.py", line 394, in open
    encoding, lines = detect_encoding(buffer.readline)
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\tokenize.py", line 371, in detect_encoding
    encoding = find_cookie(first)
  File "C:\ProgramData\anaconda3\envs\DEEPLABCUT\lib\tokenize.py", line 335, in find_cookie
    raise SyntaxError(msg)
SyntaxError: invalid or missing encoding declaration for 'C:\\ProgramData\\anaconda3\\envs\\DEEPLABCUT\\lib\\site-packages\\pywin32_system32\\pywintypes39.dll'

Anything else?

Conda version is 23.7.4

Code of Conduct

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions