2016-08-30 22 views
0

因此,讓我們從最頂層開始。Python似乎無法找到庫 - 用戶和系統python版本之間的衝突

這是我目前遇到的問題:

[email protected]:~/cloud/simtk/opensim_core_install/lib/python2.7/site-packages$ python 
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import opensim 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "opensim/__init__.py", line 2, in <module> 
    from common import * 
    File "opensim/common.py", line 21, in <module> 
    _common = swig_import_helper() 
    File "opensim/common.py", line 20, in swig_import_helper 
    return importlib.import_module('_common') 
    File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
ImportError: No module named _common 

對於那些有興趣的細節,我想利用這個package,並專門前沿版本。

從我可以從萬維網和其他來源的不屑,我有我的機器上安裝了兩種版本的Python

[email protected]:/usr$ which python && python --version 
/usr/bin/python 
Python 2.7.6 

[email protected]:/usr/local$ /usr/local/bin/python2.7 --version 
Python 2.7.9 

現在,建設上述包時一個人必須參考libpython2.7.so我有兩個文件(它們都是系統,也就是說沒有一個位於/usr/local/

[email protected]:/usr$ find . -name 'libpython2.7.so' 
./lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so 
./lib/x86_64-linux-gnu/libpython2.7.so 

,我通過運行

python setup.py install 

~/cloud/simtk/opensim_core_install/lib/python2.7/site-packages 

這是它駐留建成包裝紙。現在,當它運行時,它將全部放在/usr/local/ dir中而不是系統範圍內,這就是我認爲問題出現的地方。

[email protected]:~/cloud/simtk/opensim_core_install/lib/python2.7/site-packages$ sudo python setup.py install 
[sudo] password for bob: 
running install 
running bdist_egg 
running egg_info 
writing opensim.egg-info/PKG-INFO 
writing top-level names to opensim.egg-info/top_level.txt 
writing dependency_links to opensim.egg-info/dependency_links.txt 
reading manifest file 'opensim.egg-info/SOURCES.txt' 
writing manifest file 'opensim.egg-info/SOURCES.txt' 
installing library code to build/bdist.linux-x86_64/egg 
running install_lib 
running build_py 
creating build/bdist.linux-x86_64/egg 
creating build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/_analyses.so -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/tools.py -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/simbody.py -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/actuators.py -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/_simbody.so -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/__init__.py -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/analyses.py -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/_simulation.so -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/version.py -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/_tools.so -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/_actuators.so -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/common.py -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/simulation.py -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/_common.so -> build/bdist.linux-x86_64/egg/opensim 
copying build/lib.linux-x86_64-2.7/opensim/__init__.pyc -> build/bdist.linux-x86_64/egg/opensim 
byte-compiling build/bdist.linux-x86_64/egg/opensim/tools.py to tools.pyc 
byte-compiling build/bdist.linux-x86_64/egg/opensim/simbody.py to simbody.pyc 
byte-compiling build/bdist.linux-x86_64/egg/opensim/actuators.py to actuators.pyc 
byte-compiling build/bdist.linux-x86_64/egg/opensim/analyses.py to analyses.pyc 
byte-compiling build/bdist.linux-x86_64/egg/opensim/version.py to version.pyc 
byte-compiling build/bdist.linux-x86_64/egg/opensim/common.py to common.pyc 
byte-compiling build/bdist.linux-x86_64/egg/opensim/simulation.py to simulation.pyc 
creating build/bdist.linux-x86_64/egg/EGG-INFO 
copying opensim.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO 
copying opensim.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO 
copying opensim.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO 
copying opensim.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO 
writing build/bdist.linux-x86_64/egg/EGG-INFO/native_libs.txt 
zip_safe flag not set; analyzing archive contents... 
opensim.actuators: module references __file__ 
opensim.tools: module references __file__ 
opensim.analyses: module references __file__ 
opensim.simbody: module references __file__ 
opensim.common: module references __file__ 
opensim.simulation: module references __file__ 
creating 'dist/opensim-4.0-py2.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it 
removing 'build/bdist.linux-x86_64/egg' (and everything under it) 
Processing opensim-4.0-py2.7.egg 
removing '/usr/local/lib/python2.7/dist-packages/opensim-4.0-py2.7.egg' (and everything under it) 
creating /usr/local/lib/python2.7/dist-packages/opensim-4.0-py2.7.egg 
Extracting opensim-4.0-py2.7.egg to /usr/local/lib/python2.7/dist-packages 
opensim 4.0 is already the active version in easy-install.pth 

Installed /usr/local/lib/python2.7/dist-packages/opensim-4.0-py2.7.egg 
Processing dependencies for opensim==4.0 
Finished processing dependencies for opensim==4.0 

現在大概是因爲這是所有在/usr/local/創建的,這將是爲什麼蟒蛇的系統版本無法找到相關的庫?問題是,當我嘗試使用/usr/local/bin/python2.7時,它仍然無法找到這些庫。

而且我要補充:

[email protected]:~/cloud/simtk/opensim_core_install/lib/python2.7/site-packages$ ls * 
setup.py 

build: 
bdist.linux-x86_64 lib.linux-x86_64-2.7 

dist: 
opensim-4.0-py2.7.egg 

opensim: 
actuators.py _analyses.so _common.so simbody.py simulation.py tools.py 
_actuators.so common.py  __init__.py simbody.pyc _simulation.so _tools.so 
analyses.py common.pyc __init__.pyc _simbody.so tests   version.py 

opensim.egg-info: 
dependency_links.txt PKG-INFO SOURCES.txt top_level.txt 

[email protected]:~$ echo $LD_LIBRARY_PATH 
:/local/bob/cloud/simtk/opensim_core_install/lib/python2.7/site-packages/opensim 

回答

0

從我得到你的問題,你試過建築只需運行python setup.py install

您必須按照自述文件中的說明進行操作,並使用與操作系統相對應的方法進行構建。

+0

沒有自述,有這樣的:https://github.com/simbody/simbody/tree/Simbody-3.5.3#linux-or-mac-using-make和這個:https:// github。 com/opensim-org/opensim-core – Astrid

+0

自述文件是您在文件瀏覽器下找到的文本。 – RainbowRevenge

+0

我從字面上不知道你指的是什麼;安裝目錄沒有自述文件。你在說什麼文件瀏覽器,以及上面哪個部分是你想要解決的問題?因爲所有的工作,它是python包裝搞砸了。 – Astrid