LINUX.ORG.RU

python: No module named math


0

0

в книгах по питону в примерах используется
import math
у меня сабж!
другие модули (например import os) нормально импортируются.

в чём может быть проблема?

anonymous

Значит этого модуля нет, либо он не там, где надо.

Версия Python? Какой дистриб или самосбор?
$ python
...
>>> import sys
>>> sys.modules
... <- Этот ответ тоже сюда

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

сначала стоял 2.2.2 из rpm (RH9) вчера поставил 2.3.4 из исходников. ни там ни там import math не пашет :(

>>>sys.modules

{'copy_reg': <module 'copy_reg' from '/usr/local/lib/python2.3/copy_reg.pyc'>, '__main__': <module '__main__' (built-in)>, 'site': <module 'site' from '/usr/local/lib/python2.3/site.pyc'>, '__builtin__': <module '__builtin__' (built-in)>, 'encodings': <module 'encodings' from '/usr/local/lib/python2.3/encodings/__init__.pyc'>, 'encodings.encodings': None, 'posixpath': <module 'posixpath' from '/usr/local/lib/python2.3/posixpath.pyc'>, 'encodings.codecs': None, 'os.path': <module 'posixpath' from '/usr/local/lib/python2.3/posixpath.pyc'>, '_codecs': <module '_codecs' (built-in)>, 'encodings.exceptions': None, 'stat': <module 'stat' from '/usr/local/lib/python2.3/stat.pyc'>, 'zipimport': <module 'zipimport' (built-in)>, 'warnings': <module 'warnings' from '/usr/local/lib/python2.3/warnings.pyc'>, 'encodings.types': None, 'UserDict': <module 'UserDict' from '/usr/local/lib/python2.3/UserDict.pyc'>, 'encodings.utf_8': <module 'encodings.utf_8' from '/usr/local/lib/python2.3/encodings/utf_8.pyc'>, 'sys': <module 'sys' (built-in)>, 'codecs': <module 'codecs' from '/usr/local/lib/python2.3/codecs.pyc'>, 'types': <module 'types' from '/usr/local/lib/python2.3/types.pyc'>, 'signal': <module 'signal' (built-in)>, 'linecache': <module 'linecache' from '/usr/local/lib/python2.3/linecache.pyc'>, 'posix': <module 'posix' (built-in)>, 'exceptions': <module 'exceptions' (built-in)>, 'os': <module 'os' from '/usr/local/lib/python2.3/os.pyc'>}

anonymous
()
Ответ на: комментарий от watashiwa_daredeska

ура! спасибо. дабавил в PYTHONPATH /usr/local/lib/python2.3/lib-dynload и заработало :) и еще скажите в каком файле лучше прописывать PYTHONPATH?

anonymous
()
Ответ на: комментарий от anonymous

> в каком файле лучше прописывать PYTHONPATH?

Если имеется в виду переменная среды, то в профиле своего шелла. Для bash: ~/.bash_profile. Только export не забудь :).

А вообще, лучше прям в Python подрихтовать sys.path sitewide - это лучше делать в /usr/lib/python2.3/site.py

watashiwa_daredeska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.