我的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下运行的。)
任何建议都会非常有用。
答案 0 :(得分:0)
您的网络服务器未读取您的.bash_profile
。