【发布时间】:2021-12-03 07:03:02
【问题描述】:
我的目标是从 dnn.py 中的 utils.py 文件中访问一个名为 train_test_split(...) 的函数。我的结构如下:
├───MachineLearning
│ └───src
│ ├───deep_learning
| └─── dnn.py
| └─── __init__.py
│ └───utils
| └─── preprocessing.py
| └─── __init__.py
│ └───readme.md
│ └───setup.py
我不想使用或更改我的 Windows 路径,因为它也应该在从我的 github 克隆的其他计算机上运行。我找到的解决方案是使用 setup.py 文件。我花了很长时间试图理解它是如何工作的,最终得到了上面的结构。 我的 setup.py 文件包含以下内容:
from setuptools import setup, find_packages
setup(
name='example',
version='0.1.0',
packages=find_packages()
)
现在,当我从根文件夹 (MachineLearning) 运行 pip install -e . 时,我收到以下错误:
(tf38_clone) F:\Code\MachineLearning>pip install -e .
Obtaining file:///F:/Code/MachineLearning
Preparing metadata (setup.py) ... done
ERROR: No .egg-info directory found in C:\Users\Nick\AppData\Local\Temp\pip-pip-egg-info-pvq_am4y
谁能指出我正确的方向?我唯一想要的是将我的函数导入到另一个 .py 文件中,如上所述。
【问题讨论】:
标签: python pip python-import setup.py python-packaging