我被困试图启动并运行python C模块。我正在从Here安装deltaLDA模块。我按照REAMDE文件中指定的说明进行操作。和往常一样,我写道:
sudo python setup.py install
一切都按预期进行,我得到以下输出:
running build
running build_ext
building 'deltaLDA' extension
C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC
creating build
creating build/temp.linux-i686-2.7
compile options: '-I/media/Hub/DropBox/Dropbox/Betazeta/Software/LDA/deltaLDA -I/usr/lib/pymodules/python2.7/numpy/core/include -I/usr/include/python2.7 -c'
extra options: '-O3 -Wall'
gcc: deltaLDA.c
In file included from /usr/include/python2.7/Python.h:8:0,
from deltaLDA.c:22:
/usr/include/python2.7/pyconfig.h:1155:0: warning: "_POSIX_C_SOURCE" redefined
/usr/include/features.h:214:0: note: this is the location of the previous definition
deltaLDA.c:686:1: warning: function declaration isn’t a prototype
creating build/lib.linux-i686-2.7
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions build/temp.linux-i686-2.7/deltaLDA.o -o build/lib.linux-i686-2.7/deltaLDA.so
running install_lib
copying build/lib.linux-i686-2.7/deltaLDA.so -> /usr/local/lib/python2.7/dist-packages
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/deltaLDA-0.1.1.egg-info
Writing /usr/local/lib/python2.7/dist-packages/deltaLDA-0.1.1.egg-info
但是,当我尝试导入deltaLDA模块时,出现以下错误:
>>> from deltaLDA import deltaLDA
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named deltaLDA
如果我使用help('modules')或pip Frozen命令检查已安装的模块,则可以在两个列表中找到deltaLDA,但无法导入。请任何帮助将不胜感激。
谢谢!
更新:
我还验证了sys.path和
'/usr/local/lib/python2.7/dist-packages'
在上面。如果我尝试从像from deltaLDA import *
的deltaLDA导入*,我将得到相同的错误。在解释器上,还尝试dir(deltaLDA)
得到相同的“无模块名称”错误。也许deltaLDA模块有问题?有人可以尝试安装它吗?固定
我检查了dist-packages上.so和egg-info文件的权限。他们不可读,我不知道为什么。我刚刚运行了一个sudo chmod 777文件,现在可以正常工作了。
最佳答案
第一次尝试
>>> import deltaLDA
如果可行,请查看文档或按照@arunkumar的说明查看dir(deltaLDA),如果未发布sys.path,请提供您的egg-info详细信息
关于python - 已安装并识别python模块,但无法在Ubuntu上的我的代码或python 2.7.1解释器中导入它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7046372/