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位.
正如您所看到的,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'),它应该工作.
| 归档时间: |
|
| 查看次数: |
2127 次 |
| 最近记录: |