$ 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
但
$ 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
跆拳道??? Ubuntu 10.10
解决scheme:#chmod -R 775 /usr/local/lib/python2.6/dist-packages/对我很有帮助。 感谢所有。
结果为我工作的是:
chmod -R 775 /usr/local/lib/python2.6/dist-packages/
建议你在一般情况下使用virtualenv,但是我会特别提到web开发。
当你使用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
因为我得到这个:
$ 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 >>>
请检查以下有关PYTHONHOME和PYTHONPATH的文档:
并检查你的PYTHONHOME。
我知道我迟到了 – 但我有一个问题,使用python命令和我的bottle.py模块位于我的3.x lib目录。
我只是把我的python3.x中的bottle.py的符号链接扔到我目前的2.x目录中,如下所示:
sudo ln -s ~/.local/lib/python3.5/site-packages/bottle.py /usr/local/lib/python2.7/dist-packages/bottle.py
显然改变版本号以匹配你的目录结构!