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,请解释一下。我是一个新的蟒蛇
答案 0 :(得分:1)
paste
和paste.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
它会很好用。