0

Python からアルバム データを取得しようとしています。ローカルでは問題なく動作しますが、リモートでは奇妙な文字エンコーディングの問題があります。誰も同じような経験をしていますか?

ローカルとリモートで同じデータベース バックエンドと DB コレクションを使用していますが、上記のコードのリモート実行は DB 書き込みで失敗します。

私のコードは次のとおりです

# I'm running the follogin code:

def fetch_albums(page_id):
    graph = get_app_graph() # a facebook GraphAPI

    albums = graph.get_connections(page_id, 'albums')
    albums = graph.get_objects(map(lambda album: album['id'], albums['data']), 
        fields='id,name,description,count,type,created_time,updated_time')

    for id, album in albums.items():
        album_data = {
            u'id': int(id),
            u'name': album['name'],
        }
        print album_data['id'], album_data['name']
        models.Gallery.objects.get_or_create(id=int(id), defaults=album_data)

ローカル フェッチ プリント:

361515390548186 Wall Photos
438411299525261 Untitled Album
165700500129677 FlashMob
438439616189096 Jalagati
463020007064390 Jógaterem festés Szegeden!
257436427622750 Szegedi jógaterem
447917535241304 Liget-Jóga 2012.07.16.
440165949349796 Untitled Album
391850364181355 Aranykor jóga
467681026598288 Untitled Album
365378980161827 Cover Photos
459389304094127 Pesti jógaterem
175279379171789 Wall Photos
467157249983999 Jalagati Születésnap 2012-09-08
459154937450897 Jógaterem -Pest
269294046436988 Jógafesztivál (2011)
265207220179004 Sportágválasztó nap - 2011.09.24.
399868300046228 Föld napi jóga | SZTE-TIK, Szeged
206952096004517 A szigeten
456442934388764 Untitled Album
459392610760463 Untitled Album
459134537452937 Lótusz Napok
165697500129977 Profile Pictures

リモートフェッチプリント:

361515390548186 Wall Photos
438411299525261 Untitled Album
165700500129677 FlashMob
438439616189096 Jalagati
463020007064390 J����������������������8�������������������!����������������
(and dies here on DB get_or_create)
4

1 に答える 1

0

問題を見つけた

問題は、ホストプロバイダーではデフォルトのPythonがバージョン2.6.xであるのに対し、開発マシンでは2.7.xであるということでした。

問題は2.6未満でのみ発生しました

于 2012-09-09T22:44:02.633 に答える