不知道大家在安装python环境的时候有没有遇到,各种pip install的错误,版本错误,网络错误,XX不支持,XX缺少的情况。这玩意儿跟普通的Python环境不太一样,这里也记录一下。
打开HyperWorks,在Python Window窗口,输入以下代码并运行:
import sys
print(sys.executable) # 查看Python解释器路径
print(sys.path) # 查看模块搜索路径
这会告诉你HyperWorks用的是哪个Python解释器,以及它去哪里找库文件。记下这个路径,后面要用。
但是工作电脑一般是不能联网的,如果可以试试这个:
import pip
pip.main(['install', 'requests'])
如果一切顺利,这个能用,后面就不用看了。
"C:\Program Files\Altair\2023\hwx\bin\python.exe" -m pip install requests
注意路径可能有空格,所以要用引号包起来。
当上面两种方法都扑街时,就得祭出终极大 法了:
pip download requests -d "C:\temp"
import pip
pip.main(['install', r'C:\temp\requests-2.25.1-py2.py3-none-any.whl'])
这种情况多半是路径问题。HyperWorks的Python路径可能没包含site-packages目录。解决方法:
import sys
sys.path.append(r"C:\Program Files\Altair\2023\hwx\python\Lib\site-packages")
把这个加到你的脚本开头,注意路径要换成你自己的。
HyperWorks自带的库版本可能很老,跟你装的第三方库不兼容。这时候可以试试:
import pip
pip.main(['install', 'requests==2.25.1']) # 指定旧版本
想知道HyperWorks里到底装了啥?用这个代码:
import pkg_resources
for package in pkg_resources.working_set:
print(f"模块名称: {package.project_name}")
print(f"版本: {package.version}")
print(f"路径: {package.location}")
print("-" * 40)
这个列表能帮你排查很多奇怪的问题。有一次我发现numpy版本太老导致pandas装不上,就是靠这个查出来的,还有库安装时候直接报错,可能是由于Python解释器版本太高或者太低的缘故。
如果你经常要在HyperWorks里用第三方库,我强烈建议配置一个专门的虚拟环境:
"C:\Program Files\Altair\2025\hwx\bin\python.exe" -m venv C:\hyperworks_venv
import sys
sys.path.insert(0, r"C:\hyperworks_venv\Lib\site-packages")
这样既不会污染HyperWorks的默认环境,又能自由安装库。
在HyperWorks里折腾Python库确实是个痛苦的过程,但一旦搞定,能极大提高工作效率。
记住几个原则: