私はこれに非常に慣れていません(昨日までターミナルを使用したことさえありません)が、http://blog.thematicmapping.org/2012/07/terrain-mappingで Bjorn Sandvik の指示に従って地形マッピングを実行しようとしています。 -with-mapnik.html . 私が理解できる限り、それぞれのサイトの指示に従ってpythonとmapnikをインストールしましたが、ターミナルでpython経由でmapnikをインポートしようとすると、ImportErrorが発生します。より経験豊富な人が問題を解決する方法を教えてもらえますか? 別のバージョンの python を呼び出しているように見えますが (/usr/local/bin/python の代わりにターミナルに python と入力すると 2.6 が返されます)、それについてどうすればよいか、どこに行ったのかわかりません。インストールプロセスに誤りがあります。私はMac OSX 10.6、64ビットを使用しています。
$ mapnik-config -v
2.2.0
$ /usr/local/bin/python
Python 2.7.6 (v2.7.6:3a1db0d2747e, Nov 10 2013, 00:42:54)
[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.6/site-packages/mapnik/__init__.py", line 69, in <module> from _mapnik import *
ImportError: dlopen(/usr/local/lib/python2.6/site-packages/mapnik/_mapnik.so, 2): Symbol not found: __tlv_bootstrap
Referenced from: /usr/local/lib/libmapnik.dylib
Expected in: /usr/lib/libSystem.B.dylib
in /usr/local/lib/libmapnik.dylib
>>>
更新:それが役立つことを期待して(とにかくそれを計画していたので)、OSをMavericksにアップグレードし、次の指示に従ってpython.orgからすべてのPythonバージョンをアンインストールしました:Python 2.7をアンインストールする方法Mac OS X 10.6.4? 、次に Xcode の現在のバージョンをインストールし (OSX 10.6.8 の場合、Apple で 99 ドルの有料開発者アカウントがないと利用できませんでした)、William によって以下にリストされたコマンドを再度実行して、homebrew、Python、および mapnik をインストールし、「インポート」を試みました。再び Python で mapnik' を実行します。それでも機能しませんでしたが、別のエラー メッセージが表示されました。
python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import mapnik
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named mapnik
>>>
私はbrew doctorを実行しましたが、今回は警告がはるかに少なく、驚くべきことは何もありませんでした. 私は醸造医のアドバイスを受け、推奨されるコードを使用してPATHをリセットしようとしました:
echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile
それも役に立ちませんでした。私の作業ディレクトリは Macintosh:bin home_directory$ になりました。
また、Python のインストールの最後に次のエラーがあることにも気付きました。
Error: Permission denied - /usr/local/lib/python2.7/site-packages/sitecustomize.py
このメッセージは、mapnik のインストールの最後に再度表示されました。おそらく、これらのどちらも正しくインストールされていませんか?mapnik-config -v を実行すると、2.2.0 と表示されます。python --version を実行すると、2.7.5 と表示されます。/usr/local/bin を見ると、mapnik-config、mapnik-speed-check というファイルが表示されます。/usr/bin を調べても、mapnik ファイルが見つかりません。
更新 2: うまくいきました! mapnik README.txt ファイルで 'enable python bindings' をやり直す必要がありました (最初にホーム ディレクトリにリセットしましたが、それが問題かどうかはわかりません)。これ:
py_version=$(python -c "import sys;print('%s.%s' % (sys.version_info[0],sys.version_info[1]))")
export PYTHONPATH=/usr/local/lib/python${py_version}/site-packages/:$PYTHONPATH
動作しているようです。あとは mapnik コードを修正するだけです。問題ないはずです! コメントをくださった方々、どうもありがとうございました。ウィリアムの投稿に投票するのに十分な「評判」がないので、誰かがそれを行うことができれば、それは大歓迎です!