2

ABAQUS 是一个有限元建模包,部分安装是一个或多或少完整的python 2.6.2 版本。我想使用 virtualenv 来设置一个环境,我可以:

  1. 导入所有 ABAQUS python 库
  2. 使用 pip 访问 Python 库的广阔世界(尤其是 matplotlib)

我正在运行安装了 virtualenv 1.11.6 的 ubuntu 14.04,并且我正在尝试与 ABAQUS 6.13-2 交互

当我尝试设置 virtualenv 时,会发生以下情况:

mark@hal:~/foo$ virtualenv -p /usr/local/simulia/6.13-2/tools/SMApy/python2.6/bin/python ENV
Running virtualenv with interpreter /usr/local/simulia/6.13-2/tools/SMApy/python2.6/bin/python
New python executable in ENV/bin/python
Installing setuptools, pip...
  Complete output from command /home/mark/foo/ENV/bin/python -c "import sys, pip; sys...d\"] + sys.argv      Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/__
  File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/lo      File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_v
  File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_v      File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_v
  File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_v      File "/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-1.5.6-py2.py3-none-any.whl/pip/_v
  File "/usr/local/simulia/6.13-2/tools/SMApy/python2.6/lib/python2.6/ctypes/__init__.py", line 10, in         from _ctypes import Union, Structure, Array
ImportError: /home/mark/foo/ENV/lib/python2.6/lib-dynload/_ctypes.so: undefined symbol: PyUnicodeUCS2_A    ----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last): 
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 2338, in <module>
    main()
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 824, in main
    symlink=options.symlink)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 992, in create_environment
    install_wheel(to_install, py_executable, search_dirs)
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 960, in install_wheel
    'PIP_NO_INDEX': '1'
  File "/usr/local/lib/python2.7/dist-packages/virtualenv.py", line 902, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/mark/foo/ENV/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setupt
mark@hal:~/foo$

如何解决这个问题并使用 abaqus 附带的 python 设置 virtualenv?

谢谢。

回应以下一些评论:

mark@hal:/usr/local/simulia/6.13-2$ which virtualenv
/usr/local/bin/virtualenv

不幸的是 virtualenv 或 pip 都没有附带 ABAQUS 的 python 安装:

mark@hal:/usr/local/simulia/6.13-2$ find -name 'pip'
mark@hal:/usr/local/simulia/6.13-2$ find -name 'virtualenv'

如果我尝试在 ABAQUS 的 python 中安装 pip 会发生什么?

mark@hal:~/src/python/pip$ /usr/local/simulia/6.13-2/tools/SMApy/python2.6/bin/python get-pip.py
Traceback (most recent call last):
  File "get-pip.py", line 17474, in <module>
    main()
  File "get-pip.py", line 17466, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 17406, in bootstrap
    import pip
  File "/tmp/tmpy6Dihu/pip.zip/pip/__init__.py", line 9, in <module>
  File "/tmp/tmpy6Dihu/pip.zip/pip/log.py", line 8, in <module>
  File "/tmp/tmpy6Dihu/pip.zip/pip/backwardcompat/__init__.py", line 66, in <module>
  File "/usr/local/simulia/6.13-2/tools/SMApy/python2.6/lib/python2.6/urllib2.py", line 91, in <module>
    import hashlib
  File "/usr/local/simulia/6.13-2/tools/SMApy/python2.6/lib/python2.6/hashlib.py", line 136, in <module>
    md5 = __get_builtin_constructor('md5')
  File "/usr/local/simulia/6.13-2/tools/SMApy/python2.6/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor
    import _md5
ImportError: No module named _md5

似乎 _md5 模块甚至没有内置到他们的 python 中。

4

0 回答 0