Мое приложение должно использовать PyCurl, поэтому я попытался установить его на свой Mac, но обнаружил много проблем и ошибок.
Требование:
Прежде всего я должен сказать, что версия Python, работающая на моем Mac, основана на 32 битах, потому что мне нужно использовать WxPython, для которого нужен 32-битный Python.
Для этого я использовал:
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
Для установки PyCurl я использовал:
sudo env ARCHFLAGS="-arch x86_64" easy_install setuptools pycurl
И вернул терминал:
Best match: setuptools 0.6c11
Processing setuptools-0.6c11-py2.6.egg
setuptools 0.6c11 is already the active version in easy-install.pth
Installing easy_install script to /usr/local/bin
Installing easy_install-2.6 script to /usr/local/bin
Using /Library/Python/2.6/site-packages/setuptools-0.6c11-py2.6.egg
Processing dependencies for setuptools
Finished processing dependencies for setuptools
Searching for pycurl
Best match: pycurl 7.16.2.1
Processing pycurl-7.16.2.1-py2.6-macosx-10.6-universal.egg
pycurl 7.16.2.1 is already the active version in easy-install.pth
Using /Library/Python/2.6/site-packages/pycurl-7.16.2.1-py2.6-macosx-10.6-universal.egg
Processing dependencies for pycurl
Finished processing dependencies for pycurl
Поэтому я подумал, что pycurl был правильно установлен и работает, но когда я запустил свое приложение, python вернул мне ошибку:
python /Users/lorenzodenobili/Desktop/Python/AGGIORNATORE_PY/Dropbox/wxPython/test.py
Traceback (most recent call last):
File "/Users/lorenzodenobili/Desktop/Python/AGGIORNATORE_PY/Dropbox/wxPython/test.py", line 20, in <module>
import pycurl
File "build/bdist.macosx-10.6-universal/egg/pycurl.py", line 7, in <module>
File "build/bdist.macosx-10.6-universal/egg/pycurl.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/lorenzodenobili/.python-eggs/pycurl-7.16.2.1-py2.6-macosx-10.6-universal.egg-tmp/pycurl.so, 2): no suitable image found. Did find:
/Users/lorenzodenobili/.python-eggs/pycurl-7.16.2.1-py2.6-macosx-10.6-universal.egg-tmp/pycurl.so: mach-o, but wrong architecture
Я действительно понятия не имею, как решить эту ошибку, поэтому мне очень нужна ваша помощь!