2012-02-03 19 views
10
$ sudo pip install bottle 
Downloading/unpacking bottle 
    Downloading bottle-0.10.7.tar.gz (55Kb): 55Kb downloaded 
    Running setup.py egg_info for package bottle 
Installing collected packages: bottle 
    Found existing installation: bottle 0.10.7 
    Uninstalling bottle: 
     Successfully uninstalled bottle 
    Running setup.py install for bottle 
    changing mode of build/scripts-2.6/bottle.py from 640 to 755 
    changing mode of /usr/local/bin/bottle.py to 755 
Successfully installed bottle 

>>> help('modules') 
blahblah 
bottle 
blahblah 

$ ls /usr/local/lib/python2.6/dist-packages/ 
bottle-0.10.7.egg-info bottle.py bottle.pyc 

aleImportError: No module o nazwie butelka

$ python 
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import bottle 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named bottle 

wtf ??? Ubuntu 10.10

ROZWIĄZANIE: # chmod -R 775 /usr/local/lib/python2.6/dist-packages/ to pomoc dla mnie. Dzięki za wszystko.

+1

Co 'które python' powiedzieć? –

+0

/usr/bin/python – strangeman

+0

co to jest 'sys.path'? – jfs

Odpowiedz

2

Co skończyło się praca była dla mnie:

chmod -R 775 /usr/local/lib/python2.6/dist-packages/ 
1

Zaleca się korzystanie z virtualenv z pythonem w ogóle, ale powiedziałbym, że szczególnie w przypadku tworzenia stron internetowych.

Co stanie się, gdy używasz virtualenv?

$ sudo pip install virtualenv virtualenvwrapper 
$ sudo cat >> ~/.bashrc << EOF 
# virtualenvwrapper setup 
export WORKON_HOME=~/.virtualenvs 
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages --python=python2.6' 
source /usr/local/bin/virtualenvwrapper.sh 
EOF 
$ source ~/.bashrc 
$ mkvirtualenv test 
$ pip install bottle 
$ python 
>>> import bottle 

Bo mam to:

$ python 
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import bottle 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named bottle 
>>> 

$ mkvirtualenv test 
Running virtualenv with interpreter /usr/bin/python2.6 
New python executable in test/bin/python2.6 
Also creating executable in test/bin/python 
Please make sure you remove any previous custom paths from your /home/hughdbrown/.pydistutils.cfg file. 
Installing setuptools.............................done. 
Installing pip...............done. 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/predeactivate 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/postdeactivate 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/preactivate 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/postactivate 
virtualenvwrapper.user_scripts creating /home/hughdbrown/.virtualenvs/test/bin/get_env_details 

$ pip install bottle 
Downloading/unpacking bottle 
    Downloading bottle-0.10.7.tar.gz (55Kb): 55Kb downloaded 
    Running setup.py egg_info for package bottle 
Installing collected packages: bottle 
    Running setup.py install for bottle 
    changing mode of build/scripts-2.6/bottle.py from 644 to 755 
    changing mode of /home/hughdbrown/.virtualenvs/test/bin/bottle.py to 755 
Successfully installed bottle 
Cleaning up... 

$ python 
Python 2.6.6 (r266:84292, Mar 25 2011, 19:24:58) 
[GCC 4.5.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import bottle 
>>> 
+0

Traceback (najnowsza wezwanie ostatni): Plik "", wiersz 1, w ImportError: No module o nazwie virtualenvwrapper.hook_loader virtualenvwrapper.sh: Wystąpił problem z systemem haków inicjalizacji. Jeśli Python nie może zaimportować modułu virtualenvwrapper.hook_loader, sprawdź, czy virtualenv został zainstalowany dla VIRTUALENVWRAPPER_PYTHON =/usr/bin/python i czy PATH jest poprawnie ustawiona. – strangeman

+0

Myślę, że potrzebuję usunąć wszystkie: pip, virtualenv, butelki itp. I zainstalować je ponownie. :) – strangeman

+0

Tak, musisz dodać do swojego ~/.bashrc: 'export WORKON_HOME = ~/.virtualenvs source/usr/local/bin/virtualenvwrapper.sh' – hughdbrown

0

Wiem, że późno do partii - ale miałem problem z użyciem polecenia Pythona i mój moduł bottle.py jest usytuowany w moim 3. x katalog lib.

Właśnie rzucił dowiązania z bottle.py w moim python3.x do mojego obecnego katalogu 2.x jako takie:

sudo ln -s ~/.local/lib/python3.5/site-packages/bottle.py /usr/local/lib/python2.7/dist-packages/bottle.py 

Oczywiście zmienić numery wersji, aby dopasować swoje struktury katalogów!

0

Otrzymuję ten błąd w środowisku systemu Windows.

Proszę zapoznać się poniżej:

C:\Python27>python Redirect_URL.py 
Traceback (most recent call last): 
    File "Redirect_URL.py", line 17, in <module> 
    from bottle import get, request, static_file, run 
ImportError: No module named bottle 
+0

Jeśli masz nowe pytanie, zadaj je, klikając przycisk [Zadaj pytanie] (https://stackoverflow.com/questions/ask). Dodaj link do tego pytania, jeśli pomoże to w zapewnieniu kontekstu. - [Z recenzji] (/ opinia/niskiej jakości-posts/18237911) – YowE3K

Powiązane problemy