Python3 pip install vtk:OpenGL2错误

时间:2018-06-02 16:54:36

标签: python-3.x opengl pip vtk pypi

我正在尝试在CentOS 7.2下通过pip为Python 3.5.1安装vtk。它似乎安装并使用系统Python 2.7。我在Python 3中遇到了OpenGL驱动程序不兼容错误。

我必须使用sudo。我的尝试:

  • sudo / path / to / pip3 install vtk
  • sudo / path / to / python3 -m / path / to / pip3 install vtk

执行简单的柱面example时,Python 2正常工作。 Python 3错误消息:

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_accountsettings);
        mContext = AccountSettingsActivity.this;
        Log.d(TAG, "onCreate: started.");
        mViewPager = (ViewPager) findViewById(R.id.viewpager_container);
        mRelativeLayout = (RelativeLayout) findViewById(R.id.relLayout1);
        mDelete = (Button) findViewById(R.id.btnDelete);
        User mUser = new User();
        setupSettingsList();
        setupBottomNavigationView();
        setupFragments();
        getIncomingIntent();


mDelete.setOnClickListener(new View.OnClickListener() {
                @Override
                    public void onClick(View view) {

                    Intent intent = new Intent(mContext, DeleteAccountActivity.class);
                    startActivity(intent);
                }
                });
        //setup the backarrow for navigating back to "ProfileActivity"
        ImageView backArrow = (ImageView) findViewById(R.id.backArrow);
        backArrow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d(TAG, "onClick: navigating back to 'ProfileActivity'");
                finish();
                }
        });
    }

glxinfo输出:

ERROR: In /work/standalone-x64-build/VTK-source/Rendering/OpenGL2/vtkShaderProgram.cxx, line 446
vtkShaderProgram (0x169d500): 0:31(12): error: extension `GL_EXT_gpu_shader4' unsupported in fragment shader

我与Mesa 17.x有同样的错误。有没有人在Python 3下成功安装了这个?什么版本的Mesa和/或llvm兼容?

1 个答案:

答案 0 :(得分:0)

发布的答案here有效。

MESA_GL_VERSION_OVERRIDE=3.3 /path/to/executable

我曾经多次尝试过手动安装,但我放弃了。我也看到here这是一个坏主意。

编辑: 在其他安装中,我不得不将覆盖版本号增加到4.5。