ImportError:没有名为deploy的模块

时间:2015-08-19 02:46:33

标签: python-2.7 import paste

root@ubuntu:/home/ubuntu# 
root@ubuntu:/home/ubuntu# python 
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information. 
>>> import paste
>>> import paste.deploy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named deploy
>>> from paste import deploy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name deploy
>>> from paste.deploy import loadwsgi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named deploy

为什么我可以导入粘贴,但我无法导入paste.deploy。 我按root运行python,请解释一下。我是一个新的蟒蛇

3 个答案:

答案 0 :(得分:1)

pastepaste.deploy是两个独立的模块。 你必须安装它们。

安装paste.deploy:

pip install pastedeploy

如果安装正确,您应该能够在python解释器中运行以下命令以确认它可以使用:

>>> import paste
>>> import paste.deploy
>>> paste.deploy.__path__
['/Users/joeyoung/.virtualenvs/reversemapping/lib/python2.7/site-packages/paste/deploy']
  

包支持另一个特殊属性____path____。这是   初始化为包含目录保存名称的列表   在执行该文件中的代码之前,包的____init____.py。

https://docs.python.org/2.7/tutorial/modules.html#packages-in-multiple-directories

答案 1 :(得分:1)

$ pip uninstall paste

$ pip install paste

答案 2 :(得分:0)

首先,卸载粘贴或粘贴部署 第二步,按以下方式安装paste deploy:

$ hg clone http://bitbucket.org/ianb/pastedeploy
$ cd pastedeploy
$ sudo python setup.py develop

它会很好用。