我有一个名为 的文件test_file,它旨在测试另一个名为file. 'test_file' 还包含.txt同一目录中的一个文件。当我更新时file,保存,选择“更改为编辑器目录...”,然后运行test_file,Enthought 似乎无法识别file已更新。起初我原本以为我每次更新时,选择“更改为编辑目录”选项file,我也这样做,但test_file仍然打印“成功”,即使我刻意修改file,使test_file应打印假的。(是的,我确定它应该打印 false,因为我在 中添加了一堆乱码file,甚至不应该运行的代码,例如抛出return带有明显不正确缩进的语句)。所以,本质上,Enthought Canopy 没有意识到我已经更新了file.
但是,如果我保存并退出所有内容,重新打开Enthought,选择“更改为编辑器目录”,然后运行test_file,它会打印正确的结果。
这非常令人沮丧,因为在我意识到这一点之前,我花了几天时间调试正确的代码。这让我非常担心,因为我不知道我过去测试的内容是否真的正确,而且我不希望将来发生这种情况。
造成这种情况的可能原因是什么?(注:不知道这是Enthought问题还是Python问题)
我正在尝试在我的Mac上安装Torch7,但此时安装暂停:
Not updating your shell profile.
You might want to
add the following lines to your shell profile:
export PATH=/Users/khsiddiqui/torch/install/bin:$PATH
export LD_LIBRARY_PATH=/Users/khsiddiqui/torch/install/lib:$LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH=/Users/khsiddiqui/torch/install/lib:$DYLD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
不确定这意味着什么.上面我收到了以下输出
echo "Error: could not find ipython in PATH. Do you have it installed?"
fi
Run Code Online (Sandbox Code Playgroud)
但是我安装了iPython,因为我可以确认:
No update necessary, 'ipython' is up-to-date.
ipython-3.0.0-3.egg was installed on: Thu Apr 9 18:12:32 2015
kamransiquisMBP:torch khsiddiqui$ env | grep PATH
PATH=/Users/khsiddiqui/Library/Enthought/Canopy_64bit/User/bin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/opt/X11/bin:
/usr/texbin
Run Code Online (Sandbox Code Playgroud)
试图找到.bashrc文件
%edit .bashrc
WARNING: Argument given (.bashrc) can't be found as …Run Code Online (Sandbox Code Playgroud) 我在尝试动态初始化Traits Range对象时遇到了麻烦.
下面的代码是我正在尝试做的一个非常简单的示例,但遗憾的是出现以下类型错误:
TypeError:不支持的操作数类型 - :'int'和'code'
from traits.api import HasTraits, Int, Range
from traitsui.api import View, Item
class DynamicRange(HasTraits):
"""Dynamic initialisation of a Range object"""
N = Int()
R = Range(low=0, high='N')
traits_view = View(Item('R'), Item('N'))
def __init__(self, N):
self.N = N # initial parameter value for N
def _N_default(self):
return self.N
Robject = DynamicRange(N=10)
Robject.configure_traits()
Run Code Online (Sandbox Code Playgroud)
如果我用'R = Range(低= 0,高= 10)替换'R'的定义,代码就有效,但当然我没有得到我正在寻找的Range高参数的动态初始化.
感谢所有建议.
*乔纳森回应后编辑*
以下是使用Jonathan的有用建议解决我问题的简单方法:
from traits.api import HasTraits, Range
from traitsui.api import View, Item
class DynamicRange(HasTraits):
"""Dynamic …Run Code Online (Sandbox Code Playgroud)