2016-05-08 6 views
1

私は最近github issues page for django-graphosに次の問題を掲載しましたが、それは定期的に維持されているとは思われません。私はheroku/djangoビルドに取り組んでいます。これは、OSX 10.9.5でpython 3.5を使ってvirtualenvでテストしています。私はdjango-graphosの外観が好きです。軽くて非依存的で、Herokuでの小規模データベースの統計統計には最適です。私はvenvからインストールしようとしたときに私にはうんざりし、私に失敗した。次のようにpip install django-graphosはpython 3と互換性がありません

エラーがある:

(venv) $ > pip install django-graphos 
Collecting django-graphos 
    Using cached django-graphos-0.1.1.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/var/folders/qt/s4gp855d38s6rrj34fdlmwk40000gn/T/pip-build-q69jbvga/django-graphos/setup.py", line 132, in <module> 
     package_data=find_package_data("graphos", only_in_packages=False), 
     File "/private/var/folders/qt/s4gp855d38s6rrj34fdlmwk40000gn/T/pip-build-q69jbvga/django-graphos/setup.py", line 106, in find_package_data 
     print >> sys.stderr, (
    TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and '_io.TextIOWrapper' 

---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/qt/s4gp855d38s6rrj34fdlmwk40000gn/T/pip-build-10_yhb6j/django-graphos/ 

が指摘@Tadhgマクドナルド・ジェンセンように、このエラーがうるさく、かなり単純な提案修正proposed as a branch merge on githubを有し、パイソン2印刷機能呼び出しから生じるもののそれはマスターに受け入れられていません。

更新:

私は、プロジェクトのクローンを作成し、問題print >> x通話に必要な編集を行い、引くことができたと言うことである、私のために働いた@Tadhgマクドナルド・ジェンセンによって提案された解決策マスターに支店。 pip install git+<source>が機能するために必要な編集を行った私のクローンはhereです。しかし、@Evertが指摘しているように、も解決策であり、なぜdjango-graphosが6か月間休眠している理由を説明するかもしれません。私はこれが私を助けただけで他の誰かを助けてくれることを願っています。このマニュアル編集はもはや必要である

+0

ことが有効なPython 3のコードではないので、それはあなたの側ではありません。 –

+0

私はちょうどそれを試して、まったく同じエラーを持って、それは今python 3のためにサポートされていないようだ.... –

+0

@ TadhgMcDonald-Jensenああ、良いキャッチ。テストをありがとう!私は私の問題のポストを更新します。 – Nez

答えて

4

私たちはPython 3と互換性があるようにsetup.pyを更新しました。また、pypiにプッシュしました。今すぐpip install django-graphosはpython3で動作するはずです。パイソン2 print文の構文です

https://pypi.python.org/pypi/django-graphos/0.1.2

+0

ありがとうございます!ほんとうにありがとう。 – Nez

2

注意、単にusing pip3 install django-graphos should work


残念ながら、それは(この投稿のオリジナル時)ライブラリは非常に適切に適合しVS3されていないようです、あなたはgithubからソースをダウンロードすることができます、setup.pyを次のように変更します

line 83-85 
- print >> sys.stderr, (
-   "Directory %s ignored by pattern %s" 
-   % (fn, pattern)) 
+ print("Directory %s ignored by pattern %s" % (fn, pattern), 
+   file = sys.stderr) 

line 106-108 
- print >> sys.stderr, (
-  "File %s ignored by pattern %s" 
-  % (fn, pattern)) 
+ print("File %s ignored by pattern %s" % (fn, pattern), 
+   file = sys.stderr) 

次に、あなたの端末でごピップを使用するのと同じ結果を得るためにpython setup.py installを使用することができます。

+0

私はgithubに慣れていませんし、Python 3の互換性の変更が含まれているコミットをダウンロードできるのでしょうか... – Nez

+0

コミットはこれらの場所の1つだけを変更することを認識しましたが、古い 'print'構文が使用されている場合は、おそらく自分で編集する方がよいでしょう。 –

+0

これは機能しました。私は[このgithubプロジェクト](https://github.com/nanuxbe/django-graphos)を[自分自身](https://github.com/iannesbitt/django-graphos)にクローンしてから、必要な変更を加えましたnanuxbeのPython 3互換ブランチで、マスターにマージしました。私はインストールが 'pip install git + https:// github.com/iannesbitt/django-graphos.git'コマンドで動作することを確認しました。そして今、基本的な機能がどのようなものかを見てみましょう... – Nez

3

私はdjango-graphosためpipで検索し、次のパッケージがポップアップしました:

ジャンゴ-graphos-3(0.1.1) - Djangoのアプリはのためのチャートで動作するようにJSに依存しない方法を提供しますPythonは3+

私は試していないが、しかし、あなたはおそらく、THIこと

pip install django-graphos-3 

注意して、あなたの問題を解決しますsは単にいくつかのPython 3の修正を加えたものにすぎません。元のパッケージと同様に、ここでの開発は中止されました。 Python 3の実際のアップデートは、デモプロジェクトは含まれていないが、インストールを妨げるものではないので、リンクしているPRほど完全ではありません。修正は基本的にTadhgの答えによって与えられたものです。

+0

Aha !私はちょうどプロジェクトの私の自身のクローンでマスターに支店を引っ張って終了し、インストールがうまくいった(@ Tadhg McDonald-Jensenの答えに対するコメントを参照)。 githubが私とdjango-graphos-3の違いがあるとは思わないので、2つの別々のプロジェクトの違いを見る方法を提供しているのだろうか。ご協力ありがとうございました! – Nez

+0

私は@ Tadhgの答えを正しいと選択しました。なぜなら、それは私がやったことでしたが、すべての周りのアップボトムでした。ありがとうございました。 – Nez

関連する問題