2017-06-20 8 views
0

これはUbuntu 16.04.2、GCC 5.4.0およびPython 3.5.2で発生します。だから私は、モジュールを構築し、私は簡単に問題なく、それをインポートすることができbuildディレクトリ内:私はinstall_dirにモジュールをインストールするときただし、(モジュールはcmake/make、その後make install --prefix=$install_dirで構築された)モジュールはビルドディレクトリからインポートできますが、インストールされているディレクトリからインポートすることはできません

➜ build git:(master) ✗ python3 -c "import foo" 
➜ build git:(master) ✗ 

とにその場所を追加しますPYTHONPATH、それは動作しません:

➜ ~ cd 
➜ ~ echo $PYTHONPATH 
$install_dir/lib/python3.5/site-packages:/usr/local/lib/python3.5/site-packages: 
➜ ~ python3 -c "import foo" 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "$install_dir/lib/python3.5/site-packages/foo/__init__.py", line 17, in <module> 
    from . import cpp 
    File "$install_dir/lib/python3.5/site-packages/foo/cpp/__init__.py", line 43, in <module> 
    exec("from . import %s" % module_name) 
    File "<string>", line 1, in <module> 
    File "$install_dir/lib/python3.5/site-packages/foo/cpp/common.py", line 21, in <module> 
    _common = swig_import_helper() 
    File "$install_dir/lib/python3.5/site-packages/foo/cpp/common.py", line 18, in swig_import_helper 
    return importlib.import_module(mname) 
    File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module 
    return _bootstrap._gcd_import(name[level:], package, level) 
SystemError: initialization of _common raised unreported exception 

注:命名の場合は、より寛大なように変更されました。面白いのは、新しくインストールされたOSで3つの異なるデバイスに対して同じスクリプトを実行した場合、1つだけにこの問題(!)があることです。

ここでさらに調査できる主な原因は何ですか?それとも、これはPython 3に起因する面白いものですか?

答えて

0

今日、この問題が発生しています。

私のためのソリューションでした:

  • アップグレードpetsc(3.7.3-> 3.7.6)とslepc(3.7.3-> 3.7.4)
  • petsc4py(3.7.0)を再インストールおよびslepc4py(3.7.0)
関連する問題