【发布时间】:2020-02-29 02:49:47
【问题描述】:
“我对编程完全陌生”。我安装了 dynasor 软件,当我运行它时,遇到了一些问题。我试图解决它们,但我不知道如何解决以下问题:
Traceback (most recent call last):
File "/usr/bin/dynasor", line 4, in <module>
__import__('pkg_resources').run_script('dynasor==0.1.2', 'dynasor')
File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 666, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python3.5/site-packages/pkg_resources/__init__.py", line 1462, in run_script
exec(code, namespace, namespace)
File "/usr/lib/python3.5/site-packages/dynasor-0.1.2-py3.5-cygwin-3.0.7-i686.egg/EGG-INFO/scripts/dynasor", line 536, in <module>
fn and writer(fn, output)
File "/usr/lib/python3.5/site-packages/dynasor-0.1.2-py3.5-cygwin-3.0.7-i686.egg/dsf/output.py", line 39, in create_mfile
fh.write("\n%% %s\n%s = ...\n%s;\n" % (desc, n, str(v)))
File "/usr/lib/python3.5/site-packages/numpy/core/arrayprint.py", line 1463, in array_str
return array2string(a, max_line_width, precision, suppress_small, ' ', "")
File "/usr/lib/python3.5/site-packages/numpy/core/arrayprint.py", line 623, in array2string
options['linewidth'] -= len(suffix)
TypeError: unsupported operand type(s) for -=: 'str' and 'int'
在这里“TypeError: unsupported operand type(s) for -: 'str' and 'int'”我找到了一个解决方案,但它对我不起作用。
例如,当我将len(int(suffix)) 放入“arrayprint.py”第 623 行时,我面临另一个错误:
options['linewidth'] -= len(int(suffix))
ValueError: invalid literal for int() with base 10: ''
或者当我输入 int(len(suffix)) 时,它给出了这个错误:
options['linewidth'] -= int(len(suffix))
TypeError: unsupported operand type(s) for -=: 'str' and 'int'
我以这种方式安装了dynasor“pip3.5 install dynasor”,也以这种方式安装了numpy“pip3.5 install numpy==1.14.1”。
【问题讨论】:
标签: python-3.x string int