ImportError:没有名为bottle的模块

$ 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的文档:

  1. http://docs.python.org/using/cmdline.html#envvar-PYTHONHOME
  2. http://docs.python.org/using/cmdline.html#envvar-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 

显然改变版本号以匹配你的目录结构!