私はMint17.02にgiをインストールするためにいくつかの方法を試しました。
zen@zen:~ > sudo pip3 install gi
zen@zen:~ > sudo python3.4 -m pip install gi
Requirement already satisfied (use --upgrade to upgrade): gi in /usr/local/lib/python3.4/site-packages
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python3.4/site-packages (from gi)
zen@zen:~ > sudo python3.4
Python 3.4.3 (default, Sep 2 2015, 01:05:11)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.4/site-packages/gi/__init__.py", line 39
print url
^
SyntaxError: Missing parentheses in call to 'print'
答え1
独自のPythonをコンパイルしたようです(私のLinux Mint 17.2のデフォルトのPython3.4は3.4.0なので、そのインストールgi
でプログラムを実行する最も簡単な方法はパッケージをインストールしてpython3-gi
giディレクトリをlib/python3.4/site-packages
ユーザーディレクトリにシンボリックリンクすることです) )。コンパイルされたPython。
site-packages
ディレクトリに移動してこれを実行できます。3.4.3以下をインストールして実行します。
ln -s $( /usr/bin/python3 -c "import os, gi; print(os.path.dirname(gi.__file__))") .
virtualenvsおよび/またはtoxを使用している場合は、開発するパッケージを自分のパッケージに依存させることを検討する必要があります。ruamel.venvgtk
インストール時にこれらのリンクを設定します(python2でpipを使用している場合はgtkへのリンクを含む)。
答え2
私はデフォルトのOSで発生し、python3をgiから取得し、そのエラーが原因で失敗redshift-gtk
するため、もう起動しません。/usr/local/lib/python3.5/dist-packages
print url
pip3を使ってgiを削除すると問題が解決しました。
$ sudo pip3 uninstall gi
その時点から、python3は「正しい」giを取得します。