我遇到了一个非常奇怪的python导入问题。我写了自己的回购协议,并使用了设置.py脚本设置导入路径,脚本如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
from __future__ import unicode_literals
from setuptools import setup, find_packages
__author__ = 'Shaun Rong'
__version__ = '0.1'
__maintainer__ = 'Shaun Rong'
__email__ = 'rongzq08@gmail.com'
if __name__ == "__main__":
setup(name='Quantomic',
version=__version__,
author="Ziqin (Shaun) Rong, Wenxuan Huang",
author_email="rongzq08@mit.edu key01027@mit.edu",
license="MIT License",
packages=find_packages(),
zip_safe=False)
我使用python setup.py develop
来运行代码。但是,现在我不能通过nameQuantomic导入整个库,任何类似的代码
或者
from Quantomic import settings
将引发错误:ImportError: No module named Quantomic
我在库根下有一个__init__.py
,我检查了sys.path
,/Users/shaunrong/Documents/projects/Quantomic
在路径中。在
但是,我可以在Quantomic内部的任何代码中使用相对路径导入,使用like
import settings
工作正常。在
谁能告诉我发生了什么事吗?我很乐意根据要求提供更多信息!在
更新
文件/文件夹结构如下:
/Quantomic
__init__.py
settings.py
/data
__init__.py
price.py
您的
setup.py
文件在错误的目录中。这是你的文件夹结构应该是这样的
^{pr2}$当您上次运行
setup.py
时,它很可能在python安装中安装了一个data
库。或者,因为您使用了develop
,所以它使用python libs文件夹中的pth
文件将data
上面的路径添加到pythonpath中。在相关问题 更多 >
编程相关推荐