2016-06-28 49 views
6

kaçmak uXXXX kesildi \: (unicode hatası) 'unicodeescape' codec'i pozisyon 2-3 yılında bayt çözemezler. Benim kodunda ne de dizin yapısında ya herhangi Standart olmayan karakter yokİthalat numpy hata atar: SyntaxError: Windows'un 10 altında <code>pyzo</code> ve <code>miniconda</code> kurulup <code>conda install</code> kullanılarak <code>numpy</code> ve <code>matplotlib</code> yüklemiş

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 

...: Ben

import numpy as np 
import matplotlib.pyplot as plt 

yönetmeye çalışıyorum Ama ne zaman bu hatayı alıyorum UTF-8 ile benzer sorunlara atıfta bulunan birçok yazı okudum, ancak bu ilk içe aktarma sırasında olduğu gibi farklı.

+0

Kontrol kullanıcıların kelimenin önüne sadece bir tutar neden emin piton 3.6 kullanıyorum: Örneğin

ve çalışıyor, örneğin bkz. [bu son posta] (http://stackoverflow.com/questions/38083176/python-3-5-1-unable-to-import-numpy-after-update#38083176). Paketleri yeniden yüklemek yardımcı olabilir. –

+0

@QoP: Biçimlendirmek için değil, geri bildirimler için kod biçimlendirmesini kullanın. – user2357112

+0

Conda'yı kaldırmaya çalıştım ve sonra geri yükledim ama sorun hala devam ediyor ... Bazı modüller bazılarını içe aktaramaz ... – Jakub

cevap

9

Conda paketleri kurduğunda, işleri yeniden yapılandırabilmek için önek yerine geçer. Ne yazık ki, bu ters eğik çizgileri akıllıca kaçmaz, bu nedenle, Windows, bu unescaped backslashes gördüğünüz hataya yol açar.

Conda'nın son sürümlerinde, önek değiştirme işleminde eğik çizgi işaretleri kullanıyoruz ve bu sorun ortadan kalkar. Conda'yı güncelleyebilirseniz, bunu yapın. Değilse, numpy aşağıdaki dosyalardaki önekleri vardır:

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

çek özellikle ikincisi 3 ve ya kaçan olanlar (\\) ya da ileri ile herhangi olmayan kaçan ters eğik çizgi (\) yerine Yani

3

eğik Windows'u 10 + Anaconda kullanılarak

import numpy 

konusunda sorun yaşadığını insanlar için:

Ben tüm tek değiştirilir '\' ikiye '\\'

yılında
\Lib\site-packages\numpy\__config__.py 

Bundan sonra numpy içe aktarabilirim.

+1

Yani, öğrenilen ders şudur: Python 3'te Unicode sözdizimi hatası alıyorsanız Herhangi bir geriye eğik çizgi karakteri ('\') varsa kaynak kodu. Hiçbiri yoksa, kütüphanelere bakın. Rahatsız edici karakter içerebilirler. Bir kez bulunduğunda, bunları eğik çizgi veya çift geri eğik çizgi ile değiştirin. – Raja

0

Sadece artık indirilebilir keras ve python komut dosyası bu tek satırı koyun: SyntaxError: Bunu çalıştırmayı denediğinizde

from keras.layers import Dense 

, şu hata mesajını alıyorum (unicode hatası) 'unicodeescape' codec'i konum 2-3'te baytları çözemez: kesilmiş \ UXXXXXXXX kaçış.

Anaconda'yı Python 3.5 için sanal bir ortamla kullanıyorum. Keras'ın içindeki bazı yol adları bu hatayı atmış gibi görünüyor. Her kaynak dosyayı aramadan ve düzenlemeden herhangi bir iş var mı?

+0

@Master Uv Puppetz, konuya daha derinden bakmam için bana ilham verdi. Keras'la ilgili yanlış bir şey olmadığını anladım, ama suçlu hissizdi. \ Lib \ site-packages \ numpy \ __ config__.py dosyasını düzenledim ve her '\' öğesini '\\' haline dönüştürdüm ve sorun ortadan kalktı. Teşekkürler usta ! – Raja

0

Bu, benim için nasıl çalıştı: çift kelime \ önce ve sonra kelime. \\users\\admin\anaconda3\sample.wav

Ben Windows 7 üzerinde

Değil sonrası sizin Yükleme tamamlandıktan eğer sonra \ ve yol