SLIM-recommendation
SLIM-recommendation copied to clipboard
impor slim出错怎么办?
只要文件slim.cp36-win_amd64.pyd还在,代码应该就可以运行,运行前编译器报的错不用管。如果你在确保这个文件还在的情况下运行代码后报错,请把错误信息发出来我看看。
In [2]: cd SLIM-recommendation/
/Users/yudi/Desktop/SLIM-recommendation
In [3]: import slim
ModuleNotFoundError Traceback (most recent call last)
我clone下来以后直接在ipython下导入,发现无法导入,目录下有pyd和pyx文件,所以这是什么情况呢?
In [2]: cd SLIM-recommendation/ /Users/yudi/Desktop/SLIM-recommendation
In [3]: import slim
ModuleNotFoundError Traceback (most recent call last) in ----> 1 import slim
我clone下来以后直接在ipython下导入,发现无法导入,目录下有pyd和pyx文件,所以这是什么情况呢?
你用的python是什么版本?
In [2]: cd SLIM-recommendation/ /Users/yudi/Desktop/SLIM-recommendation
In [3]: import slim
ModuleNotFoundError Traceback (most recent call last) in ----> 1 import slim 我clone下来以后直接在ipython下导入,发现无法导入,目录下有pyd和pyx文件,所以这是什么情况呢?
你用的python是什么版本?
python 3.6,我发现不是python版本的问题,是因为你cython编译后应该保留的是so文件,而不是pyd文件,我现在编译好了 可以import了,另外这个SLIM方法你能保证是准确的么,我想在我的论文里当作baseline做比较
In [2]: cd SLIM-recommendation/ /Users/yudi/Desktop/SLIM-recommendation
In [3]: import slim
ModuleNotFoundError Traceback (most recent call last) in ----> 1 import slim 我clone下来以后直接在ipython下导入,发现无法导入,目录下有pyd和pyx文件,所以这是什么情况呢?
你用的python是什么版本?
python 3.6,我发现不是python版本的问题,是因为你cython编译后应该保留的是so文件,而不是pyd文件,我现在编译好了 可以import了,另外这个SLIM方法你能保证是准确的么,我想在我的论文里当作baseline做比较
我在window10 + python3.6 + pycharm环境下仅保留pyd文件是可以直接导入的。你自己编译cython跑代码当然是最好的了。 我的这个SLIM算法尽可能还原了原论文的算法,不同的数据集调参后应该可以达到不错的效果,但是不保证和原论文完全一致。
遇到同样问题 请教下怎样解决?
我用colab写的。
-
跑之前在setup.py里加上这一段 setup( ext_modules = cythonize("lfm.pyx"), include_dirs = [numpy.get_include()] )
-
在colab notebook里运行: !pip install Cython import pyximport pyximport.install(setup_args={"script_args" : ["--verbose"]}) !python3 setup.py build_ext --inplace
-
再跑!python recommend.py 就可以正常运行了