Jak*_*kub 7 unicode numpy matplotlib utf-8 unicode-escapes
我已安装pyzo并miniconda在Windows 10下安装numpy和matplotlib使用conda install.但是当我想跑的时候
import numpy as np
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
Traceback (most recent call last):
File "<tmp 1>", line 3, in <module>
import numpy
File "c:\users\jakub\miniconda3\lib\site-packages\numpy\__init__.py", line 165, in <module>
from numpy.__config__ import show as show_config
File "c:\users\jakub\miniconda3\lib\site-packages\numpy\__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:\users\jakub\miniconda3\\Library\\include'], 'library_dirs': ['c:\users\jakub\miniconda3\\Library\\lib']}
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \uXXXX escape
Run Code Online (Sandbox Code Playgroud)
我的代码和目录结构中都没有任何非标准字符......我读过很多关于UTF-8类似问题的帖子,但这与初始导入期间发生的情况不同.
msa*_*han 10
当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"
Run Code Online (Sandbox Code Playgroud)
特别检查后者3,并用转义的(\\)或正斜杠替换任何非转义的反斜杠(\)
| 归档时间: |
|
| 查看次数: |
3440 次 |
| 最近记录: |