Ошибка импорта 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
не уверен, почему сообщение сохраняет только одно \ после и до слова пользователя в пути