共享服务器:在unixshell和HTTP下运行Python脚本

2024-06-02 06:49:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我的Dreamhost共享服务器上有一个Python脚本。当我通过SSH(使用unixshell)访问脚本时,我的脚本执行得很好,并且能够导入Pycrypto模块Crypto.Cipher。你知道吗

但是如果我使用我的网站url通过HTTP访问我的脚本。脚本在导入Pycrypto模块Crypto.Cipher时失败。它给出了错误ImportError: No module named Crypto.Cipher。你知道吗

你知道是什么导致了这个奇怪的错误吗?以及我如何修复它。你知道吗

一些重要信息:
-我已经在共享服务器上安装了python的自定义版本。它只是安装了Pycrypto和easy\u安装的python2.7。
-我确信该脚本是在python2.7下运行的,而不是Dreamhosts的默认2.6版本。我知道这一点是因为脚本在unixshell和HTTP中打印sys.version_info(major=2, minor=7, micro=0, releaselevel='final', serial=0)
-我手动安装了Pycrypto(使用tar,并运行设置.py)与使用easy\u install或pip相反。
-我已经正确地编辑了我的.bash\u概要文件的PATH变量(我相信我已经正确地编辑了它,因为脚本是在python2.7而不是2.6下运行的)。你知道吗

任何建议都会非常有用。你知道吗


Tags: 模块版本服务器脚本http编辑网站错误