我编写了一个导入“SHA256.py”的python脚本“thescript.py”,它们都在同一个目录“/thedirectory/include/”中。
在 PHP 中,我这样做:
chdir('/thedirectory/include/');
$result = exec('thescript.py argument1 2>&1');
这给了我结果:
回溯(最近一次调用):文件“thescript.py”,第 4 行,在?导入 SHA256 文件“/thedirectory/include/SHA256.py”,第 152 行,在?导入 _SHA256 ImportError:没有名为 _SHA25 的模块
导致此错误的 SHA256.py 行在这里:
try:
import hashlib
hashFactory = hashlib.sha256
except ImportError:
#from Crypto.Hash import _SHA256
import _SHA256 # <--- ERROR IS OCCURRING ON THIS LINE
hashFactory = _SHA256
如果我通过 SSH 从命令行运行它,它运行良好。为什么不能导入_SHA256?
老实说,我什至不明白包名之前的下划线在做什么。
“SHA256.py”中的行是import _SHA256
在导入自身还是什么?