在 IDLE 和 Python 版本 3.3.2 中,我尝试像这样调用 python 模块:
hash2 = crypt(word, salt)
我将它导入到我的程序顶部,如下所示:
from crypt import *
我得到的结果如下:
Traceback (most recent call last):
File "C:\none\of\your\business\adams.py", line 10, in <module>
from crypt import *
File "C:\Python33\lib\crypt.py", line 3, in <module>
import _crypt
ImportError: No module named '_crypt'
但是,当我adams.py
在 Ubuntu 中使用 Python 2.7.3 执行相同的文件时,它可以完美执行 - 没有错误。
我尝试了以下方法来解决我的 Windows 和 Python 3.3.2 的问题(尽管我确定操作系统不是问题,Python 版本或我对语法的使用是问题):
- 将目录中的
Python33
目录重命名Lib
为lib
crypt.py
将in重命名lib
为_crypt.py
. 然而,事实证明整个crypt.py
模块也依赖于一个名为的外部模块_crypt.py
。- 浏览互联网以下载任何适合远程模仿的内容
_crypt.py
这不是 Python,对吧?是我……(?)我正在使用语法来导入和使用在 2.7.3 中可接受但在 3.3.2 中不可接受的外部模块。还是我在 3.3.2 中发现了一个错误?