Anaconda导入错误

Anaconda导入错误

问题描述:

我为Aanaconda编写了自己的模块,并将其放入Anaconda的正确站点包中。Anaconda导入错误

我遇到的问题是,Python说模块即使保存在站点包中也不存在。

那么如何让/anaconda/lib/python2.7/site-packages找到我的模块?

也许你的模块构建不正确?或者你使用的是不同于你放置模块的python?

让我们来确认网站包(和python)。在你的Python解释器做:

import site 
site.getsitepackages() 

难道这回['/anaconda/lib/python2.7/site-packages', '/anaconda/lib/site-python']?如果它返回了一个不同的站点包文件夹,然后把你的模块放在那里。也许你正在使用不同的python(与which python确认)。

如果看起来不错,我会检查你的模块。你确定你已经定义了__init__.py吗?你得到了什么错误?

尝试创建一个简单的测试模块,如:

simple_test/ 
|-- __init__.py 
`-- simple.py 

simple.py只是有:

def print_hello(): 
    print("hello") 

现在整个simple_test目录复制到我们在上面发现了site-packages目录。现在做,在Python解释器,如下:

from simple_test.simple import print_hello 
print_hello() 

这应该工作,以及就如何做到这一点的设置的蓝图。

仅供参考长远来看,您应该构建Conda软件包并安装它们,而不是执行此复制工作。

+0

非常感谢您的帮助。 –