1

私はpython 3で作業しています。私の問題は、パッケージをインストールするたびにpython2用にインストールされることです。

たとえば、mapnik を使いたいので、homebrew でインストールしたところ、mapnik lib に python2.7 のフォルダーが作成されました。したがって、Python2.7 を使用しても動作しますが、python3 では動作しません。モジュール mapnik が見つからないためです。

どうすればそれを python 3 に追加できますか? python3 パス: /Users/gabrielgautron/documents/python3

mapnik のインストールが完了すると、次のようになります。

For non-homebrew Python, you need to amend your PYTHONPATH like so:
  export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH 

したがって、ターミナルでこのコマンドを起動してから、次のようにします。

MacBook-Pro-de-Gabriel-Gautron:local gabrielgautron$ python3
Python 3.2.4 (v3.2.4:1e10bdeabe3d, Apr  6 2013, 11:25:28) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import mapnik
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/mapnik/__init__.py", line 69, in <module>
    from _mapnik import *
ImportError: No module named _mapnik

アイデア?

お願いします :)

4

1 に答える 1

1

醸造レシピを見ると、実行時にアクセスできる python のバージョンによって異なりますbrew

def which_python
  "python" + `python -c 'import sys;print(sys.version[:3])'`.strip
end

PATHそのため、呼び出し時にasbrewを使用するように変更する必要があります。例えば:python3python

# Figure out the path to python3
PY3DIR=`dirname $(which python3)`
# And /then/ install with brew. That will have it use python3 to get its path
PATH=$PY3DIR:$PATH brew install mapnik
于 2013-05-08T20:01:38.637 に答える