gpt4 book ai didi

python - 无法导入安装有 `pip install -e .` 的本地包

转载 作者:行者123 更新时间:2023-12-05 03:43:40 25 4
gpt4 key购买 nike

我有一个正在开发的包,还有一些导入这个包的脚本。我正在尝试使用 pip install -e . 以开发人员模式安装包,但我无法将其导入我的脚本。我有以下文件结构,其中 singlepixel 是我正在开发的包。

├── setup.py
├── singlepixel
│ ├── acquisition.py
│ ├── metadata.py
│ └── __init__.py
├── scripts
│ ├── script1.py
│ └── script2.py

我的 __init__.py 具有以下结构:

from .acquisition import init, setup, acquire, disconnect
from .metadata import MetaData, AcquisitionParameters

我的 setup.py 是:

from setuptools import setup, find_packages

setup(
name='singlepixel',
version='0.0.1',
author='gbm',
package_dir={"": "singlepixel"},
packages=find_packages(where="singlepixel"))

根据我的理解,我应该能够在我的 script1.py 中执行一个简单的导入语句,例如 from singlepixel import *,但是它不起作用,我而是得到以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'singlepixel'

此外,即使我使用的是 anaconda 环境,我似乎也无法将包导入任何地方。根据我的理解,我应该能够在使用此环境时将我的包导入任何地方,就像使用 pip install 安装的任何其他包一样。

最佳答案

singlepixel/ 中没有包,该目录本身就是一个包。所以去掉

package_dir={"": "singlepixel"},

和改变

packages=find_packages(where="singlepixel"))

packages=find_packages())

关于python - 无法导入安装有 `pip install -e .` 的本地包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66692792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com