IronPython:在IronPython Interactive中导入随机失败

Ash*_*ppa 6 import ironpython visual-studio-2010

这在Visual Studio 2010 中的IronPython Interactive中失败:

» import random
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named random
Run Code Online (Sandbox Code Playgroud)

这在Visual Studio中的IronPython代码中也可以正常工作.如果我ipy.exe在Windows命令提示符下启动它也可以正常工作.IronPython Interactive和导入有什么问题?如何修复Python Interactive以便它可以导入Python模块?

IronPython Interactive中的sys.path给出了:

» import sys
» sys.path
['.',
 'C:\\PROGRAM FILES (X86)\\MICROSOFT VISUAL STUDIO 10.0\\COMMON7\\IDE\\EXTENSIONS\\MICROSOFT\\IRONSTUDIO\\0.4\\Lib',
 'C:\\PROGRAM FILES (X86)\\MICROSOFT VISUAL STUDIO 10.0\\COMMON7\\IDE\\EXTENSIONS\\MICROSOFT\\IRONSTUDIO\\0.4\\DLLs']
Run Code Online (Sandbox Code Playgroud)

Windows命令提示符下的ipy.exe中的sys.path给出:

>>> import sys
>>> sys.path
['.',
 'C:\\Users\\MyName\\Desktop',
 'C:\\Program Files (x86)\\IronPython 2.7\\Lib',
 'C:\\Program Files (x86)\\IronPython 2.7\\DLLs',
 'C:\\Program Files (x86)\\IronPython 2.7',
 'C:\\Program Files (x86)\\IronPython 2.7\\lib\\site-packages']
Run Code Online (Sandbox Code Playgroud)

我使用的是IronPython 2.7,Visual Studio 2010和Windows 7 64位.

dig*_*All 5

正如您所看到的,sys.path目录是不同的;
我怀疑random模块是否实现IronPython.Modules.dll,然后你应该检查IronPython交互的路径中是否存在这样的dll.

如果它存在,问题是另一个,我不知道可能是什么......

否则在Ironpython互动中,之前import random做:

sys.path.append(path)
Run Code Online (Sandbox Code Playgroud)

path存在的文件夹IronPython.Modules.dll(我猜'C:\ Program Files文件(x86)的\ IronPython的2.7'),它应该工作.