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

时间:2014-04-13 09:31:51

标签: python shell dreamhost pycrypto

我的Dreamhost共享服务器上有一个Python脚本。当我通过SSH(使用UNIX Shell)访问我的脚本时,我的脚本执行正常,并且能够导入Pycrypto模块Crypto.Cipher

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

你知道这可能导致这个奇怪的错误吗?以及如何解决它。

一些重要信息:
  - 我在共享服务器上安装了自定义版本的python。它只是安装了Pycrypto和easy_install的Python 2.7 - 我确信该脚本在Python 2.7下运行,而不是Dreamhosts默认的2.6版本。我知道这是因为脚本在UNIX shell和HTTP中打印sys.version_info(major=2, minor=7, micro=0, releaselevel='final', serial=0) - 我手动安装了Pycrypto(使用tar,并运行setup.py)而不是使用easy_install或pip。 - 我正确地编辑了我的.bash_profile的PATH变量(我相信我已经正确地完成了它,因为脚本是在Python 2.7而不是2.6下运行的。)

任何建议都会非常有用。

1 个答案:

答案 0 :(得分:0)

您的网络服务器未读取您的.bash_profile