2016-04-07 11 views
0

altıdan ayrıştırma çağrılması O yüzden gibi ithal bir modül ararsanız, modülünü altı isn't supported for Python2.7 görünüyor Bunu değiştirebilecek aynı şeyleri yapan bir Python2.7 modülü var mı?python2.7

DÜZENLEME:

[email protected] [~/scraping/fsquare]# python2.7 fsquare.py 
Traceback (most recent call last): 
    File "fsquare.py", line 24, in <module> 
    auth_url = client.oauth.auth_url() 
    File "/home/me/scraping/fsquare/foursquare/__init__.py", line 157, in  auth_url 
    params=parse.urlencode(params)) 
NameError: global name 'parse' is not defined 
+0

Bu işe yaramalı. Bunu nereden yapıyorsun? – idjaw

+0

Yukarıdaki kodun Python 2.7.6 için altı 1.10.0 ile çalıştığını onaylayabilir. – StefanS

+3

Geri izleme ekleyin. Ben senin soru –

cevap

0

Neredeyse kesinlikle var: Bu traceback olan

(sorunun Ayrıştırma çağırıyor nerede foursquare modülü, kullandığı bir API kazıyıcı ... var) kodunuzda aşağıdaki gibi bir şey olabilir:

def f(): 
    params = parse.urlencode("...") 
f() 
from six.moves.urllib import parse 

Ayrıştırmadan önce bir yerde bir işlev çağırdınız. source baktığımızda

, çizgi params=parse.urlencode(params))hattı 155 üzerinde ama traceback Kaynağı değiştirdiyseniz veya son olarak> 11 aylık bir sürümünü kullanıyorsanız bu yüzden ya hat 157 diyor Saat foursquare/__init__.py güncellendi, büyük olasılıkla bir şeyleri değiştirdiniz.

Aynı klasörden kod çalıştıran yerine paketini yükleyerek aslında düşünebilirsiniz

:

pip2 install foursquare 

O halde başka dizinden komut dosyasını çalıştırın ve sizin konuya size kesin bir cevap verecektir .

+0

İyi fikir, Bunu kontrol edeceğim. –

+0

@ the_t_test_1, neden çalıştırdığın komut dosyasıyla aynı dördüstünde “foursquare”, aslında paketi kurdun mu? –

+0

Yani .......................... Modülün düzgün şekilde kurulmadığını keşfettim (ve web devim, altı kişinin 2.7 ... , nevermind!) ... bu yüzden sadece modül dosyalarını kullanmanın bir çözümü ile çözdüm. Cevabını kimin doğru olarak işaretleyebileceğinden emin değilim. Padraiç en iyi uzun mesafe dedektif tahminini yaptı ve ödevlerim düzgün bir şekilde yapılmıştı, bu yüzden bu hakkı işaretleyeceğim - kurallara aykırı olup olmadığını bilmiyorum - lütfen beni alevlendirmeyin! :) –

İlgili konular