我正在尝试按照以下说明在 Ubuntu 9.10 32 位客户机上安装 Satchmo 0.9http://bitbucket.org/chris1610/satchmo/downloads/Satchmo.pdf我在 2.1.2 中遇到了困难:
pip install -r http://bitbucket.org/chris1610/satchmo/raw/tip/scripts/requirements.txt
pip install -e hg+http://bitbucket.org/chris1610/satchmo/@v0.9#egg=satchmo
第一个命令失败,因为它尝试构建 PIL 时出现编译错误。因此,我运行了“aptitude install python-imaging”,本地复制了第一行的 requirements.text,并删除了尝试构建 PIL 失败的行。第一行完成且未报告错误,第二行也是如此。
下一步告诉我将目录更改为 /path/to/new/store,然后运行:
python clonesatchmo.py
这里有点麻烦;有人告诉我 clonesatchmo.py 现在会在 /bin 中,但它不在那里,但我把一些 Satchmo 的东西放在 /usr/local 下,在 /bin 中创建一个符号链接,然后运行:
python /bin/clonesatchmo.py
得出:
jonathan@ubuntu:~/store$ python /bin/clonesatchmo.py
Creating the Satchmo Application
Traceback (most recent call last):
File "/bin/clonesatchmo.py", line 108, in <module>
create_satchmo_site(opts.site_name)
File "/bin/clonesatchmo.py", line 47, in create_satchmo_site
import satchmo_skeleton
ImportError: No module named satchmo_skeleton
在检查完存储库后发现,没有名为 satchmo 的文件骨骼在我的系统上。我认为 bash 可能倾向于将第二个 pip 调用的 URL 的一部分作为注释的开头;我尝试了以下两种方法:
pip install -e hg+http://bitbucket.org/chris1610/satchmo/@v0.9\#egg=satchmo
pip install -e hg+http://bitbucket.org/chris1610/satchmo/@v0.9#egg=satchmo
这两种方法似乎都无法解决上面提到的导入错误。
如何在 Ubuntu 下安装 Satchmo,或者至少安装足够的 Satchmo,以便我能够从商店的框架开始,然后按照我想要的方式充实它?
答案1
python ../../../scripts/clonesatchmo.py
我通过运行存在 Skeleton 和 Simple 的应用程序或项目文件夹中的命令解决了“ImportError:没有名为 satchmo_skeleton 的模块”问题 。
答案2
不久前我尝试 Satchmo 时也遇到了同样的问题。搜索邮件列表时发现打包存在问题。目录未正确复制。
http://www.mail-archive.com/[电子邮件保护]/msg03905.html
您只需将该目录复制到您的 satchmo 站点包位置,它就会将其选取,因为它位于 sys.path 上。