我在 OSX (Mojave) 下使用 Python 3.7.0。为了安装一个python包来可视化结果(Mayavi),我需要安装带有python 3绑定的vtk。我已经用 brew 安装了 python 3.7.0
我尝试了以下操作:
python3 -m pip install vtk. 我得到:
Collecting vtk
Could not find a version that satisfies the requirement vtk (from versions: )
No matching distribution found for vtk
Run Code Online (Sandbox Code Playgroud)brew install vtk --without-python@2不允许安装 python 3 包装器
brew install vtk --with-python --without-python@2 给出:
[10%] Built target vtkCommonMath
make: *** [all] Error 2
READ THIS: https://docs.brew.sh/Troubleshooting
Run Code Online (Sandbox Code Playgroud)我也尝试按照本教程进行操作,但 VTK_WRAP_TCL在 ccmake 的可用选项中找不到。我设置了以下选项:
PYTHON_EXECUTABLE :/usr/local/bin/python3
PYTHON_INCLUDE_DIR: /usr/local/Frameworks/Python.framework/Versions/3.7/include/python3.7m
编译 …
当运行以下代码Derivative(Ksi(uix, uiy), uix))并Derivative(Ksi(uix, uiy), uiy))出现术语时:
In [4]: dgN
Out[4]:
Matrix([
[-(x1x - x2x)*(-x1y + x2y)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)*Derivative(Ksi(uix, uiy), uix) + (-x1y + x2y)*(-(-x1x + x2x)*Derivative(Ksi(uix, uiy), uix) + 1)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)],
[-(-x1x + x2x)*(-x1y + x2y)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)*Derivative(Ksi(uix, uiy), uiy) + (x1x - x2x)*(-(-x1y + x2y)*Derivative(Ksi(uix, uiy), uiy) + 1)*((x1x - x2x)**2 + (-x1y + x2y)**2)**(-0.5)]])
Run Code Online (Sandbox Code Playgroud)
我想用Derivative我知道的函数导数的符号表达式来替换这些术语,例如,我想设置Derivative(Ksi(uix,uiy), uix) = 2 * …
我想为一类的所有实例提供一些lambda函数。因此,我的想法是将lambda函数声明为类属性。在下面的简单代码中,为什么不能评估f定义为class属性的以下lambda函数?
In [1]: class MyClass():
...: f = lambda x : 2 * x + 1
...: def __init__(self):
...: pass
In [2]: Inst = MyClass()
In [3]: MyClass.f
Out[3]: <unbound method MyClass.<lambda>>
In [4]: MyClass.f(2)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-5fc154bfb75c> in <module>()
----> 1 MyClass.f(2)
TypeError: unbound method <lambda>() must be called with MyClass instance as first argument (got int instance instead)
In [5]: Inst.f(3)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-5-90cde1a87da4> in …Run Code Online (Sandbox Code Playgroud) 我尝试使用升级 vim brew upgrade vim,从那以后我再也无法让 vim 工作了。
我得到的错误信息是:
dyld: Library not loaded: /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/Python
Referenced from: /usr/local/bin/vim
Reason: image not found
Abort trap: 6
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法:
brew uninstall vim
brew cleanup
brew install vim
Run Code Online (Sandbox Code Playgroud)
但它根本没有解决问题。
我还完全删除了.vimrc安装了一些插件以检查 python 语法的文件的内容。同样,这并没有改变我得到的错误信息。
我不知道我错过了什么,我想了解问题出在哪里。