Ошибка импорта numpy: SyntaxError: (ошибка unicode) кодек "unicodeescape" не может декодировать байты в позиции 2-3: усеченный побег

Я установил pyzo и miniconda под Windows 10 и установлен numpy и matplotlib используя conda install. Но когда я пытаюсь бежать

import numpy as np 
import matplotlib.pyplot as plt 

Я получаю эту ошибку:

Traceback (most recent call last):
  File "<tmp 1>", line 3, in <module>
    import numpy
  File "c:usersjakubminiconda3libsite-packagesnumpy__init__.py", line 165, in <module>
    from numpy.__config__ import show as show_config
  File "c:usersjakubminiconda3libsite-packagesnumpy__config__.py", line 5
    lapack_mkl_info={'libraries': ['mkl_lapack95_lp64', 'mkl_core_dll', 'mkl_intel_lp64_dll', 'mkl_intel_thread_dll'], 'define_macros': [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)], 'include_dirs': ['c:usersjakubminiconda3Libraryinclude'], 'library_dirs': ['c:usersjakubminiconda3Librarylib']}
                                                                                                                                                                                                       ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated uXXXX escape

у меня нет нестандартного символа ни в моем коде, ни в структуре каталогов...Я прочитал много сообщений, ссылающихся на аналогичные проблемы с UTF-8, но это отличается, как это происходит во время первоначального импорта.

3 ответов


когда conda устанавливает пакеты, он заменяет префикс, чтобы сделать вещи перемещаемыми. К сожалению, он не разумно избежать обратных косых черт, так что на Windows, эти неоткрытые обратные косые черты приводят к ошибке вы видите.

в последних версиях conda мы используем косые черты в замене префикса, и эта проблема уходит. Если вы можете обновить conda, сделайте это. Если нет, numpy имеет префиксы в следующих файлах:

"Lib/site-packages/numpy/distutils/site.cfg"
"Scripts/f2py.py"
"Lib/site-packages/numpy/config.py"
"Lib/site-packages/numpy/distutils/config.py"

проверьте последние 3 особенно, и заменить любой не избежал обратной косой черты ( \ ) либо спасшийся ( \\ ) или Слэш


Так, для людей, имеющих проблемы в

import numpy

использование Windows 10 + Anaconda:

Я заменил все один '\' двойной '\\' в

\Lib\site-packages\numpy\__config__.py

я мог бы импортировать numpy после этого.


вот как это сработало для меня: double \ до и после этого слова.

например: \users\admin\anaconda3\sample.wav

Я использую python 3.6 В Windows 7

не уверен, почему сообщение сохраняет только одно \ после и до слова пользователя в пути