2016-04-07 24 views
1

hi bugün ben anlamıyorum bazı piton sihirli encounterd ettik ve bu ipiton ithalat çizgi modülü

import csv 

gibi csv modülü kullanıyorum senaryomuz var

olup,

$> python generate_xml.py 
generate_xml.py:21: SyntaxWarning: name 'parser' is assigned to before global declaration 
    global parser 
Traceback (most recent call last): 
    File "generate_xml.py", line 2, in <module> 
    import csv 
    File "/usr/local/python2.5.1/lib/python2.5/csv.py", line 7, in <module> 
    from _csv import Error, __version__, writer, reader, register_dialect, \ 
ImportError: No module named _csv 
atar

böylece csv.py dosyasını kontrol ettim ve gördüğüm şey bu

from _csv import Error, __version__, writer, reader, register_dialect, \ 
       unregister_dialect, get_dialect, list_dialects, \ 
       field_size_limit, \ 
       QUOTE_MINIMAL, QUOTE_ALL, QUOTE_NONNUMERIC, QUOTE_NONE, \ 
       __doc__ 
from _csv import Dialect as _Dialect 
.210

yüzden piton konsolu çalıştırmak ettik ve bu nedir,

>>> _csv 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
NameError: name '_csv' is not defined 
>>> from _csv import Error 
>>> 

benim sorum gibi retyped? _ (alt çizgi) ithalat ifadesinde ne yapar? ve _csv modülü bulamıyorum neden

düzenlemek traceback bu versiyon sistem üzerinde bir saniye olarak yüklendiği, bana değil güncellenen

ben bazı googling sadece kongre _is benziyor değil olmalıdır yaptığı gibi herhangi bir anlam, modül arama yolunu kontrol edecektir

+0

Bu sizin sisteminiz Python mu, yoksa kendiniz mi kurdunuz? – snakecharmerb

+0

, daha fazla kod gösterebilir ve geri izlemeyi tamamlayabilir misiniz? –

+0

ek bilgi – WKordos

cevap

4

Bazı saf python modüller, performans amaçları için veya düşük seviyeli işlemleri ele almak için C ile yazılmış ilişkili modüller içerir. _csv, csv modülü için ilgili bir modüldür. İlgilendiğiniz takdirde kaynağı here görebilirsiniz.

Python kurulduğunda veya kurulduğunda _csv modülünün takılı olması gerekir. Bu, standart bir CPython yüklemesinden eksikse - yani Python, mobil veya gömülü bir aygıt gibi sınırlı bir platform için oluşturulmamışsa - yüklemenizin bozuk veya bozuk olduğunu ve yeniden yüklenmesi gerektiğini önerir.

+0

ile güncellenen aslında, ben sys.builtin_module_names listesini kontrol ettim ve gerçekten _csv bir ortamda eksik ve başka bir yerde mevcut, nasıl, ben bir dağınıklık olabilir – WKordos