[英]Shared Server: Python Script run under UNIX Shell vs HTTP
我的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下运行的)。
任何建议都将非常有帮助。
您的Web服务器未读取.bash_profile
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.