Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
swmm5 python包的.so文件中的Linux未定义符号_mkdir_Python_Linux - Fatal编程技术网

swmm5 python包的.so文件中的Linux未定义符号_mkdir

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和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 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文件夹,现在它工作正常。