swmm5 python包的.so文件中的Linux未定义符号_mkdir
我不熟悉python和Linux。我通过下载源代码swmm5-5.1.0.102.zip在Linux中安装了swmm5软件包:swmm5 python包的.so文件中的Linux未定义符号_mkdir,python,linux,Python,Linux,我不熟悉python和Linux。我通过下载源代码swmm5-5.1.0.102.zip在Linux中安装了swmm5软件包: python setup.py安装 在键入之前的语法来安装swmm5之前,我已经在swmm5.c文件中取消了#define CLE并删除了#include,否则安装将不会成功 然后,我尝试测试swmm5包,并得到以下错误: from swmm5.swmm5tools import SWMM5Simulation Traceback (most recent call
python setup.py安装
在键入之前的语法来安装swmm5之前,我已经在swmm5.c文件中取消了#define CLE
并删除了#include
,否则安装将不会成功
然后,我尝试测试swmm5包,并得到以下错误:
from swmm5.swmm5tools import SWMM5Simulation
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pyangac/Py_libs/lib64/python/SWMM5-5.1.0.102-py2.7-linux-x86_64.egg/swmm5/swmm5tools.py", line 1, in <module>
from . import swmm5
File "/home/pyangac/Py_libs/lib64/python/SWMM5-5.1.0.102-py2.7-linux-x86_64.egg/swmm5/swmm5.py", line 28, in <module>
_swmm5 = swig_import_helper()
File "/home/pyangac/Py_libs/lib64/python/SWMM5-5.1.0.102-py2.7-linux-x86_64.egg/swmm5/swmm5.py", line 20, in swig_import_helper
import _swmm5
ImportError: /home/pyangac/Py_libs/lib64/python/SWMM5-5.1.0.102-py2.7-linux-x86_64.egg/_swmm5.so: undefined symbol: _mkdir
从swmm5.swmm5tools导入SWMM5Simulation
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/home/pyangac/Py_libs/lib64/python/SWMM5-5.1.0.102-py2.7-linux-x86_64.egg/SWMM5/swmm5tools.Py”,第1行,在
从…起进口swmm5
文件“/home/pyangac/Py_libs/lib64/python/SWMM5-5.1.0.102-py2.7-linux-x86_64.egg/SWMM5/SWMM5.Py”,第28行,在
_swmm5=swig\u import\u helper()
swig_import_helper中的文件“/home/pyangac/Py_libs/lib64/python/SWMM5-5.1.0.102-py2.7-linux-x86_64.egg/SWMM5/SWMM5.Py”,第20行
导入swmm5
导入错误:/home/pyangac/Py_libs/lib64/python/SWMM5-5.1.0.102-py2.7-linux-x86_64.egg//u SWMM5.so:未定义的符号:\u mkdir
我还在Windows中安装了swmm5包,类似的测试过程没有错误
有没有人知道发生了什么,我应该怎么做才能在Linux中使用swmm5包?谢谢。你试过“pip安装SWMM5”吗?谢谢你的评论,我试过了。事实上,这是版本5.1.008的SWMM5 C代码的兼容性问题。我用最新版本5.1.012替换了swmm5/swmm5文件夹,现在它工作正常。