小编Chr*_*ean的帖子

无法导入easygui模块

这是我关于Stack Oveflow的第一个问题,如果我做错了,请原谅我.我已经使用Python几个月了.我正在尝试制作一个简单的GUI.我遇到了EasyGUI.

当我尝试导入模块时,我收到一个错误:

    Traceback (most recent call last):
  File "C:/Users/matthewr/PycharmProjects/testing start/Tsting.py", line 1, in <module>
    import easygui
  File "C:\Users\matthewr\AppData\Local\Programs\Python\Python35-32\lib\site-packages\easygui\__init__.py", line 50, in <module>
    from .boxes.choice_box import choicebox
  File "C:\Users\matthewr\AppData\Local\Programs\Python\Python35-32\lib\site-packages\easygui\boxes\choice_box.py", line 76
    except Exception, e:
                    ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我删除了代码中的所有内容,import easygui但错误仍然出现.

我使用pip卸载并重新安装,但没有运气.

任何帮助,将不胜感激.

python import easygui importerror

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

围绕中心单元旋转3x3阵列的每个单元的模块(不是矩阵旋转)

我想旋转数组但不喜欢基本的矩阵旋转.如果我有一个3x3阵列,我希望每个单元转向中央单元.

这是一个3x3阵列:

import numpy as np

tab = np.array([[1,2,3],[4,5,6],[7,8,9]])

[[1 2 3]
 [4 5 6]
 [7 8 9]]
Run Code Online (Sandbox Code Playgroud)

我希望例如将它旋转45度:

[[2 3 6]
 [1 5 9]
 [4 7 8]]
Run Code Online (Sandbox Code Playgroud)

我无法使用,scipy.ndimage.interpolation.rotate(tab,45)因为它应用了基本的矩阵旋转,这不是我想要的.

import numpy as np
from scipy import ndimage

tab = np.array([[1,2,3],[4,5,6],[7,8,9]])

ndimage.interpolation.rotate(tab,45)

[[0 0 0 0]
 [0 2 6 0]
 [0 4 8 0]
 [0 0 0 0]]
Run Code Online (Sandbox Code Playgroud)

有谁知道如何实现这一目标?

python numpy scipy

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

您如何将列表分成原始中所有重复项的子列表?

l = [a, a, a, b, b, c]

desired1 = [a, a, a]

desired2 = [b, b]

desired3 = [c]
Run Code Online (Sandbox Code Playgroud)

期望也可以是上面所有列表的列表.

python python-3.x

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

为什么自定义Python类实例的`__dict__`属性是类的描述符,而不是实例的实际属性?

来自/sf/answers/3141618231/

请注意,__dict__自定义Python类实例的属性是描述符 ; 实例本身没有属性,它是提供它的类(因此 type(instance).__dict__['__dict__'].__get__(instance)返回). object.__dict__可能存在,但object.__dict__['__dict__']不存在.

为什么__dict__自定义Python类实例的属性是类的描述符,而不是实例的实际属性?

python python-3.x

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

'function'对象没有属性'data'

from sklearn import datasets 
iris=datasets.load_iris
X = iris.data
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-15-12a2d725131f> in <module>()
----> 1 X = iris.data

AttributeError: 'function' object has no attribute 'data

I load iris dataset from sklearn ,but when i write "X = iris.data",an error occur as "AttributeError: 'function' object has no attribute 'data'"
Run Code Online (Sandbox Code Playgroud)

python scikit-learn

0
推荐指数
1
解决办法
3121
查看次数

如何获取字符串中每个单词的第一个字母?

我有一个字符串:

'Piethon is good'
Run Code Online (Sandbox Code Playgroud)

如何获取字符串中每个单词的第一个字母?例如,上述字符串中每个单词的第一个字母为:

P
i
g
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
5万
查看次数

为什么打印功能无法在正确的时间运行?

这是我的代码:

import time as t

print('hello', end=' ')
t.sleep(1)
print('hello', end=' ')
t.sleep(1)
print('hello', end=' ')
t.sleep(1)
Run Code Online (Sandbox Code Playgroud)

我的问题是所有打印命令都在sleep命令之后执行,而这不是我的预期输出。

python printing

0
推荐指数
1
解决办法
64
查看次数

如何在Python中获取DataFrame的名称?

我有以下python函数将数据框导出到csv文件.我用下面的脚本调用它

finalExport(dataAllR, sourcePath, header, started)
Run Code Online (Sandbox Code Playgroud)
  • dataAllR:数据帧的名称
  • sourcePath:路径
  • header:列的列表
  • started: 时间

def finalExport(data, exportPath, header, te):
    print('# USDF: "finalExport" :-')
    exportPath = exportPath + '\\final_py_upload' + data + '.csv'
    data.to_csv(exportPath, columns = header, sep = ',', index = False)
    print('Process done, result file stored in: ', exportPath)
    if te != '': tpe(te)
    return
Run Code Online (Sandbox Code Playgroud)

我想使用dataframe的名称,即dataAllR我在脚本中调用函数时传递的名称:

exportPath = exportPath + '\\final_py_upload' + data + '.csv'
#                                                ^
Run Code Online (Sandbox Code Playgroud)

我想根据数据框名称生成文件名.

请帮忙.

python dataframe python-3.6

-1
推荐指数
1
解决办法
3845
查看次数

python中没有预定义函数的平方根

如何在不使用 python 中任何预定义函数的情况下找到数字的平方根?

我需要程序的平方根如何工作的主要逻辑。在一般数学中,我们将使用 HCF 来完成它,但在编程中,我无法找到逻辑。

python algorithm python-2.7

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

我得到"TypeError:'list'对象不可调用".我该如何解决这个错误?

我有一个简单的脚本:

list = [1, 2, 3, 4, 5]
myrange = list(range(1, 10))

for number in list:
    if number in myrange:
        print(number, 'is between 1 and 10')
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试运行我的脚本时,Python都会引发错误:

Traceback (most recent call last):
  File "python", line 2, in <module>
TypeError: 'list' object is not callable
Run Code Online (Sandbox Code Playgroud)

这个错误是什么意思?我为什么要这样做?我该如何解决?

python typeerror

-9
推荐指数
1
解决办法
3万
查看次数