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
沒有自述,有這樣的:https://github.com/simbody/simbody/tree/Simbody-3.5.3#linux-or-mac-using-make和這個:https:// github。 com/opensim-org/opensim-core – Astrid
自述文件是您在文件瀏覽器下找到的文本。 – RainbowRevenge
我從字面上不知道你指的是什麼;安裝目錄沒有自述文件。你在說什麼文件瀏覽器,以及上面哪個部分是你想要解決的問題?因爲所有的工作,它是python包裝搞砸了。 – Astrid