Próbuję zaimportować ctypes i używam Pythona 2.5.5 zainstalowanego za pomocą Macports (na Mac OS X 10.6).import ctypes nie działa na python 2.5
Otrzymuję komunikat o błędzie "ImportError: Brak modułu o nazwie _ctypes" (szczegóły poniżej). Jak rozumiem, ctypes ma zostać preinstalowany dla Pythona 2.5. Jakieś sugestie?
Dzięki, Saurabh
Informacje o błędach:
$ python
Python 2.5.5 (r255:77872, Nov 30 2010, 00:05:47)
[GCC 4.2.1 (Apple Inc. build 5659)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/ctypes/\_\_init\_\_.py", line 10, in <module>
from _ctypes import Union, Structure, Array
ImportError: No module named _ctypes
Update: Sprawdziłem katalog /opt/local/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload
oparciu odpowiedź no Neda. Nie ma pliku _ctypes.so jednak dwa pliki, które są z nią związane są:
-rwxr-xr-x 2 root wheel 136176 Nov 30 00:07 _ctypes_failed.so
-rwxr-xr-x 2 root wheel 26160 Nov 30 00:05 _ctypes_test.so
Czy to znaczy, muszę ponownie zainstalować ctypes?
Aktualizacja 2: Ponowna instalacja Pythona 2.5 rozwiązała problem. Nie jestem pewien co spowodowało pierwotny problem.
Wow, nie wiedziałem, że ludzie wciąż używają 2.5. – rook
@Zobacz, że ludzie nadal używają Pythona w wersji 2.4.x. –
@Rook on Red hat, CentOS, inne dystrybucje serwerów nadal często mają 2,5 lub nawet 2,4. Google nie używa niczego po 2.5 (w rzeczywistości, aby rozwinąć App Engine, musisz wybrać 2,5). –