无法按库名称导入,即使我有python设置.py开发i

2024-05-15 04:46:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个非常奇怪的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导入整个库,任何类似的代码

^{pr2}$

或者

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 

Tags: 代码frompyimport脚本settingsinitversion
1条回答
网友
1楼 · 发布于 2024-05-15 04:46:40

您的setup.py文件在错误的目录中。这是你的文件夹结构

/Quantomic
    setup.py
    __init__.py
    settings.py
    /data
        __init__.py
        price.py 

应该是这样的

^{pr2}$

当您上次运行setup.py时,它很可能在python安装中安装了一个data库。或者,因为您使用了develop,所以它使用python libs文件夹中的pth文件将data上面的路径添加到pythonpath中。在

相关问题 更多 >

    热门问题