这在Visual 2010中的IronPython交互式中失败:
» import random
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named random在Visual中的IronPython代码中,同样的工作方式也很好。如果我在Windows命令提示符内启动ipy.exe,它也可以正常工作。IronPython交互和导入有什么问题?如何修复,以便它能够导入Python模块?
sys.path在IronPython交互中提供了以下内容:
» 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']Windows命令提示符下的sys.path在ipy.exe中提供如下内容:
>>> 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']我使用的是IronPython 2.7,Visual 2010和Windows764位.
发布于 2011-05-22 12:50:13
如您所见,sys.path目录是不同的;
我怀疑random模块是用IronPython.Modules.dll实现的,那么您应该检查这种dll是否存在于IronPython交互的路径中。
如果它存在的话,问题是另一个,我不知道会是什么.
否则,在Ironpython交互中,在import random之前:
sys.path.append(path)path是IronPython.Modules.dll的文件夹(我猜'C:\Program (X86)\IronPython2.7‘),它应该可以工作。
https://stackoverflow.com/questions/6085753
复制相似问题