Только можно импортировать модуль python внутри каталога установки

Я установил 64-битный пакет cefpython в Ubuntu 12.04 LTS (http://code.google.com/p/cefpython /). Проблема в том, что я не могу запустить примеры. Он говорит, что нет модуля с именем wx. Но когда я перехожу в каталог /usr/local/lib/python2.7/dist-packages/cefpython1 и импортирую wx, все работает. Так что в основном я не могу импортировать wx вне этого каталога. Я использую интерпретатор Python на терминале.

rishi:cefpython1 ls
cefclient          cefpython_py27.pyc  chrome.pak              examples     __init__.pyc  LICENSE.txt  wx
cefpython_py27.py  cefpython_py27.so   devtools_resources.pak  __init__.py  libcef.so     locales
rishi:cefpython1 python
Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>> 
[2]+  Stopped                 python
rishi:cefpython1 cd ..
rishi:dist-packages python
Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named wx
>>> 
KeyboardInterrupt
>>>

Мой PATH выглядит следующим образом, а PYTHONPATH пуст: установлен 64-битный пакет cefpython в Ubuntu 12.04 LTS (http://code.google.com/p/cefpython/). Проблема в том, что я не могу запустить примеры. Он говорит, что нет модуля с именем wx. Но когда я перехожу в каталог /usr/local/lib/python2.7/dist-packages/cefpython1 и импортирую wx, все работает. Так что в основном я не могу импортировать wx вне этого каталога. Я использую интерпретатор Python на терминале.

rishi:dist-packages echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
rishi:dist-packages echo $PYTHONPATH

rishi:dist-packages echo $PYTHONPATH

rishi:dist-packages 

person rishiag    schedule 20.10.2013    source источник
comment
Как выглядят ваши PATH и PYTHONPATH?   -  person Snakes and Coffee    schedule 20.10.2013
comment
@SnakesandCoffee Обновлено. PYTHONPATH пуст.   -  person rishiag    schedule 20.10.2013
comment
Мой PYTHONPATH также пуст, и примеры работают нормально. Я установил библиотеку wx, установив пакет python-wxtools через Ubuntu Software Center, вы можете попробовать.   -  person Czarek Tomczak    schedule 20.10.2013


Ответы (1)


Ваша проблема в том, что python понятия не имеет, откуда вы импортируете. Инструкции см. в этом сообщении. По сути, происходит то, что когда вы находитесь в каталоге, python знает, что его нужно искать (он ищет файлы и пакеты python в каталоге). Вам нужно добавить библиотеки Python в PYTHONPATH.

person Snakes and Coffee    schedule 20.10.2013