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软件包并安装它们,而不是执行此复制工作。
非常感谢您的帮助。 –