小编Jon*_*rch的帖子

Python - 对导入文件的更改不生效

我有一个名为 的文件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问题)

python debugging enthought python-2.7

8
推荐指数
1
解决办法
9377
查看次数

安装Torch7.iPython安装错误(mac)

我正在尝试在我的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)

macos lua ipython canopy torch

6
推荐指数
2
解决办法
5336
查看次数

Traits Range对象的动态初始化

我在尝试动态初始化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)

python range enthought traitsui

2
推荐指数
1
解决办法
667
查看次数

标签 统计

enthought ×2

python ×2

canopy ×1

debugging ×1

ipython ×1

lua ×1

macos ×1

python-2.7 ×1

range ×1

torch ×1

traitsui ×1